298. Восстановить многочлен

Не решаласьНе определена

Даны nn различных чисел aia_i (2n62 \le n \le 6, ai109|a_i| \le 10^9).

Найдите минимальное kk, для которого существует многочлен f(x)=b0+b1x++bkxkf(x) = b_0 + b_1 x + \ldots + b_k x^k и перестановка pp чисел от 1 до nn, что f(pi)=aif(p_i)=a_i.

Обратите внимание, что в одном запуске необходимо обработать несколько тестовых наборов.

Формат ввода

В первой строке записано число tt (1t1001 \le t \le 100) — количество тестовых наборов.

Далее следуют описания тестовых наборов. Каждый тестовый набор занимает 2 строки. В первой строке записано число nn (2n62 \le n \le 6). Во второй строке записаны nn чисел aia_i. Все aia_i различны.

Формат вывода

Для каждого тестового набора выведите требуемое значение kk в отдельной строке.

Ограничения

Ограничение времени

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

Теги

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