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

Теги

Нужно войти, чтобы отправить решение.Войти