Олимпиадный тренинг

Задача . E. Циклический шифр


Сеньор Стрижай Пинозаддо разработал инновационный метод шифрования последовательностей чисел длины n. Чтобы применить его, нужно выбрать секретную последовательность , которая будет выступать шифратором.

Стрижай проводит строгий отбор шифраторов, поэтому шифратором может стать только такая последовательность bi, что её циклические сдвиги линейно независимы, то есть, не существует ненулевого набора коэффициентов x0, x1, ..., xn - 1 такого, что для всех k одновременно.

После этого для последовательности чисел , вы сопоставляете следующий шифр:

Иначе говоря, считаете квадратичное отклонение каждого циклического сдвига последовательности bi от последовательности ai, это и есть шифр сеньора Пинозаддо. Шифр ещё только в разработке и Стрижаю нужен способ дешифровать последовательность после того, как он был применён к ней. Эта задача ложится на ваши плечи. Вам известны последовательности ci и bi. Вам необходимо найти все возможные последовательности ai.

Входные данные

Первая строка содержит единственное целое число n ().

Вторая строка содержит n целых чисел — последовательность b0, b1, ..., bn - 1 ().

Третья строка содержит n целых чисел — последовательность c0, c1, ..., cn - 1 ().

Гарантируется, что циклические сдвиги bi линейно независимы.

Выходные данные

Выведите число k  — количество целочисленных последовательностей ai таких, что при применении шифратора bi вы получите последовательность ci.

Далее в каждой из k последующих строк выведите n целых чисел a0, a1, ..., an - 1. Последовательности нужно выводить в лексикографическом порядке.

Обратите внимание, что k может быть равно 0.


Примеры
Входные данныеВыходные данные
1 1
1
0
1
1
2 1
100
81
2
91
109
3 3
1 1 3
165 185 197
2
-6 -9 -1
8 5 13

time 5000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя