eolymp
bolt
Try our new interface for solving problems
Problems

Виртуляндия

Виртуляндия

В стране Виртуляндии очень популярна следующая головоломка. Таблица состоит из \textbf{M + 1 }-й строчки. Первые \textbf{M }строк зеленые, а последняя, \textbf{M + 1 }-я, строка - синяя. Каждая строчка состоит из \textbf{N }чисел, каждое из которых - целое число из диапазона \textbf{0..P-1} включительно. Возможное действие при решении головоломки - прибавить зеленую строку к синей покомпонентно, при этом каждое число в синей строке, большее \textbf{P - 1}, уменьшается на \textbf{P}. Головоломка считается решенной, если синяя строчка состоит только из нулей. Напишите программу, решающую описанную головоломку. \InputFile Первая строка содержит количество тестов. Первая строка каждого теста содержит числа \textbf{P}, \textbf{N}, \textbf{M }(\textbf{1 }≤ \textbf{N}, \textbf{M }≤ \textbf{100}, \textbf{2 }≤ \textbf{P }≤ \textbf{255}). Следующие \textbf{M }строк содержат по \textbf{N }чисел - зеленые строчки. Следующая строка из \textbf{N} чисел - синяя строчка. \OutputFile Ответ на каждый тест следует вывести в отдельной строке. Ответ - это число \textbf{0}, если не удалось решить головоломку. Если же головоломку решить удалось, то ответ - число \textbf{1 }и в этой же строке \textbf{N }чисел - для каждой зеленой строчки сколько раз ее нужно прибавить к синей.
Time limit 1 second
Memory limit 64 MiB
Input example #1
2
4 2 2
2 2
2 2
3 3
3 2 4
1 0
2 0
0 0
0 1
2 1
Output example #1
0
1 1 0 0 2 
Source 2000 XIII All-Ukrainian Informatics Olympiad, Kiev, March 27 - April 1, Round 2