B. Восстановление модуля
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

За первое место на олимпиаде Лёше подарили много массивов целых чисел, уверив его, что эти массивы очень дорогие. Сразу после награждения Лёша принял решение продать их. На двери пункта приема массивов было сказано, что принимаются только массивы, которые можно сжать в генератор, работающий по следующему принципу:

На вход генератору дается четверка целых чисел $$$n$$$, $$$m$$$, $$$c$$$, $$$s$$$, при этом $$$n$$$ и $$$m$$$ положительны, $$$s$$$ неотрицательно, а для $$$c$$$ верно, что $$$0 \leq c < m$$$. Массив $$$a$$$ из $$$n$$$ элементов генерируется по следующим правилам:

  • $$$a_1 = s \bmod m$$$, где $$$x \bmod y$$$ обозначает остаток от деления $$$x$$$ на $$$y$$$;
  • $$$a_i = (a_{i-1} + c) \bmod m$$$ для всех $$$i$$$ таких, что $$$1 < i \le n$$$.

Например, если $$$n = 5$$$, $$$m = 7$$$, $$$c = 4$$$, а $$$s = 10$$$, то $$$a = [3, 0, 4, 1, 5]$$$.

Цена такого массива вычисляется очень просто — это значение $$$m$$$ в этой четверке чисел.

Лёше стало интересно, сколько денег он может потребовать за каждый свой массив. Помогите Лёше определить для каждого массива, можно ли его задать какой-нибудь четверкой чисел $$$n$$$, $$$m$$$, $$$c$$$, $$$s$$$, и, если да, найти максимальное значение $$$m$$$ среди всех подходящих четверок.

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

На первой строке находится целое число $$$t$$$ ($$$1 \leq t \leq 10^5$$$) — количество массивов.

Первая строка описания массива содержит целое число $$$n$$$ ($$$1 \leq n \leq 10^5$$$) — размер очередного массива, полученного Лешей.

Вторая строка описания массива содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq 10^9$$$ ) — элементы массива.

Гарантируется, что суммарный размер массивов не превосходит $$$10^5$$$.

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

Для каждого массива выведите:

  • $$$-1$$$, если нет такой четверки чисел, что генерирует этот массив;
  • $$$0$$$, если есть четверки чисел со сколь угодно большим $$$m$$$;
  • максимальное значение $$$m$$$ и любое подходящее $$$c$$$ ($$$0 \leq c < m$$$) в остальных случаях.
Пример
Входные данные
6
6
1 9 17 6 14 3
3
4 2 2
3
7 3 4
3
2 2 4
5
0 1000000000 0 1000000000 0
2
1 1
Выходные данные
19 8
-1
-1
-1
2000000000 1000000000
0