Задача 01. 2-SAT

Входной файл:Стандартный вход   Ограничение времени:1 сек
Выходной файл:Стандартный выход   Ограничение памяти:64 Мб
Максимальный балл:1  

Условие

Для некоторой булевой формулы, представленной в 2-КНФ требуется подобрать пследовательноость значений литералов так, чтобы формула стала истинной.

Формат входных данных

Первая строка содержит число n — количество клозов (англ. clause). Далее идут n строк, каждая из которых содержит не более 2х чисел. Каждое положительное число означает соответствующий литерал, а каждое отрицательное — соответствующий литерал под отрицанием. К примеру формула (X ∧ Y) ∧ (¬ X ∧ Z) будет представлена как2 1 2 -1 3

Формат выходных данных

Требуется вывести любую последовательность из 0 и 1, которая делает формулу истинной. Если формула невыполнима — вывести  − 1.

Примеры тестов

Стандартный вход Стандартный выход
1
2
1 2
-1
0 1
2
3
1 2
-1
-2
-1

0.032s 0.009s 15