- Описание
- Отправленные решения
298. Восстановить многочлен
Даны $n$ различных чисел $a_i$ ($2 \le n \le 6$, $|a_i| \le 10^9$).
Найдите минимальное $k$, для которого существует многочлен $f(x) = b_0 + b_1 x + \ldots + b_k x^k$ и перестановка $p$ чисел от 1 до $n$, что $f(p_i)=a_i$.
Обратите внимание, что в одном запуске необходимо обработать несколько тестовых наборов.
Формат ввода
В первой строке записано число $t$ ($1 \le t \le 100$) — количество тестовых наборов.
Далее следуют описания тестовых наборов. Каждый тестовый набор занимает 2 строки. В первой строке записано число $n$ ($2 \le n \le 6$). Во второй строке записаны $n$ чисел $a_i$. Все $a_i$ различны.
Формат вывода
Для каждого тестового набора выведите требуемое значение $k$ в отдельной строке.
Ограничения
Ограничение времени
30 с
Ограничение памяти
256 МБ
Пример 1
Ввод
10
2
-625 -1501
4
-2824 -978 -55 -1901
4
540 666 256 -186
2
1867 1255
2
-1469 -2156
2
1420 1184
4
1987 1172 -5059 532
2
1890 959
3
1035 1105 1175
3
-505 -592 -679
Вывод
1
1
2
1
1
1
3
1
1
1