Задача C. Маглы наступают
Ограничение по времени | Ограничение по памяти |
---|---|
2 секунды | 256 мегабайт |
Интернет в мире представляется в виде вершин и ребер, каждое ребро соединяет две вершины, и возможно добраться из каждой вершину в каждую, передвигаясь по ребрам.
В каждой вершине живет Волшебник. Волшебники — очень дружелюбные существа, но они могут существовать только парами. 2 Волшебника являются парой, если они находятся в соседних вершинах и решили быть парой. У Волшебника не может быть большой одной пары.
Маглы решили заблокировать некоторые вершины дерева, а заодно и забрать Волшебников, живущих в них. Каждая блокировка представляет собой вершин дерева, которые будут заблокированы. Из каждой заблокированной вершины Маглы забирают Волшебника. После блокировки наступает паника и Волшебники ищут себе пару. Если хотя бы один Волшебник (среди тех, кого не забрали) не найдет себе пару, наступает Хаос.
Формат входного файла
В первой строке входных данных дается два числа , () — количество вершин и количество предположений блокировок соответственно.
В следующих строках даются два числа , () — вершины, между которыми есть ребро.
В следующих строках подаются описания блокировок в следующем виде:
— количество и номера заблокированных вершин.
Формат выходного файла
Выведите чисел, разделенных пробелами. Для каждой блокировки в порядке входных данных выведите , если все Волшебники смогут разбиться на пары (Хаос не наступит), и , если нет (Хаос наступит).
Примеры
Вход
3 3
1 2
2 3
1 1
1 2
1 3
Выход
1 0 1