В детском саду много разных комнат, коридоров и дверей между ними. Скоро в садике начинается плановый ремонт. Двери решили покрасить в яркие, жизнерадостные цвета — зелёный и оранжевый. Заведующая садиком хочет, чтобы каждая дверь с одной стороны была зелёного цвета, а с другой — оранжевого, При этом в каждой комнате количество дверей одного цвета должно отличаться от количества дверей другого цвета не больше чем на одну. Зная план садика, предложите свою схему покраски дверей.
Исходные данные
В первой строке содержится количество помещений в детском саду N ≤ 100.
В следующих N строках находится описание дверей (в k+1-й
строке — описание дверей k-го помещения). Сначала в строке указывается количество дверей, потом, через пробел, номера помещений в которые ведут двери из данного (номера в строке упорядочены по возрастанию).
Результат
должен содержать требуемую раскраску дверей или слово «Impossible», если осуществить такую покраску невозможно. В K-й строке должны быть перечислены цвета дверей в K-й комнате в том же порядке, что и в исходных данных. Зелёный цвет обозначается буквой G, оранжевый — Y.
Пример
исходные данные | результат |
---|
5
3 2 3 4
3 1 3 5
4 1 2 4 5
3 1 3 5
3 2 3 4
| G Y G
Y G Y
G Y Y G
Y G G
G Y Y
|
Автор задачи: Магаз Асанов
Источник задачи: VI Ural State University Collegiate Programming Contest (21.10.2001)