Пусть k-ое уравнение системы из N
уравнений имеет вид X+Y=bk,
где
X=x1k+x2k+...+xk-1
k; Y=xk
k+1+...+xk N. Таким
образом, левая часть каждого уравнения имеет (N-1)-но
слагаемое и каждое неизвестное встречается ровно в двух
уравнениях системы.
Задание
Напишите программу SYSTEM, которая по заданным
b1,...,bN находит одно из
решений системы, при условии что неизвестные
xij могут принимать только значения 0 либо
1.
Входные данные
В первой строке входного файла SYSTEM.DAT
находится натуральное число — количество тестовых блоков.
Каждый тестовий блок начинается со строки, которая содержит
число N (3£N£50) — количество уравнений
в системе. Во второй строке блока находится N целых
чисел bi (0£bi£50).
Выходные данные
Для каждого тестового блока в выходной файл
SYSTEM.SOL должно быть записано одно из решений системи:
(N-1)-на строка, каждая k-ая из которых содержит
N-k чисел — найденных значений неизвестных:
x12 ...
x1N
x23 ...
x2N
x34 ...
x3N
...
xN-1 N
Если система не имеет решений для тестового
блока, в выходной файл должна быть записана строка, которая
содержит единственное число -1.
Пример входных данных
Пример выходных данных