B. Сжимающийся массив
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Назовем массив $$$b$$$ красивым, если он состоит хотя бы из двух элементов и в нем есть такая позиция $$$i$$$, что $$$|b_i - b_{i + 1}| \le 1$$$ (где $$$|x|$$$ — это модуль числа $$$x$$$).

Вам задан массив $$$a$$$, и, пока он состоит хотя бы из двух элементов, вы можете применять к нему следующую операцию:

  1. Выберите две соседние позиции $$$i$$$ и $$$i + 1$$$ в массиве $$$a$$$.
  2. Выберите целое число $$$x$$$ такое, что $$$\min(a_i, a_{i + 1}) \le x \le \max(a_i, a_{i + 1})$$$.
  3. Удалите из массива числа $$$a_i$$$ и $$$a_{i + 1}$$$ и вставьте на их место одно число $$$x$$$. Очевидно, размер массива уменьшится на $$$1$$$.

Определите минимальное количество операций, необходимых для того, чтобы сделать массив красивым, либо сообщите, что это невозможно.

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

В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 200$$$) — количество наборов входных данных. Далее следуют сами наборы.

В первой строке каждого набора задано одно целое число $$$n$$$ ($$$2 \le n \le 1000$$$) — размер массива $$$a$$$.

Во второй строке каждого набора заданы $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10^6$$$) — сам массив $$$a$$$.

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

Для каждого набора входных данных выведите одно целое число — наименьшее количество операций, которое нужно применить к массиву $$$a$$$, чтобы сделать его красивым, либо $$$-1$$$, если сделать его красивым невозможно.

Пример
Входные данные
4
4
1 3 3 7
2
6 9
4
3 1 3 7
4
1 3 5 2
Выходные данные
0
-1
1
1
Примечание

В первом наборе входных данных заданный массив уже красивый, так как $$$|a_2 - a_3| = |3 - 3| = 0$$$.

Во втором наборе сделать массив красивым нельзя, так как после применения операции к нему его размер станет меньше двух.

В третьем наборе можно, например, выбрать $$$a_1$$$ и $$$a_2$$$ и заменить их на число $$$2$$$. Получившийся массив $$$[2, 3, 7]$$$ является красивым.

В четвертом наборе можно, например, выбрать $$$a_2$$$ и $$$a_3$$$ и заменить их на число $$$3$$$. Получившийся массив $$$[1, 3, 2]$$$ является красивым.