C. Разбиение по медиане
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вам дан массив $$$a$$$ нечётной длины $$$n$$$, состоящий из целых положительных чисел. Требуется разбить последовательность на несколько подмассивов$$$^{\text{∗}}$$$ нечётной длины с одной и той же медианой$$$^{\text{†}}$$$. Необходимо найти максимальное количество таких подмассивов.

Формально, требуется найти строго возрастающую последовательность $$$k$$$ длины $$$(p+1)$$$, где $$$k_1=1$$$ и $$$k_{p+1}=n+1$$$, такую, что для каждого $$$1\le i\le p$$$ медианы последовательностей $$$[a_{k_i},a_{k_i+1},\ldots,a_{k_{i+1}-1}]$$$ совпадают. Паритет $$$k_i$$$ и $$$k_{i+1}$$$ должен быть разным. Ваша задача — найти максимально возможное значение $$$p$$$.

$$$^{\text{∗}}$$$Массив $$$b$$$ является подмассивом массива $$$a$$$, если $$$b$$$ может быть получен из $$$a$$$ удалением нескольких (возможно, ни одного или всех) элементов с начала и нескольких (возможно, ни одного или всех) элементов с конца.

$$$^{\text{†}}$$$Медиана массива нечётной длины $$$x$$$ — это $$$\lceil\frac{x}{2}\rceil$$$-й элемент массива после сортировки по неубыванию.

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

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

Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1\le n \lt 5000$$$, $$$n$$$ нечётно) — длину массива $$$a$$$.

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

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

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

Для каждого набора входных данных выведите одно целое число — максимальное количество подмассивов.

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

В первом наборе входных данных оптимально разбить $$$a$$$ на $$$[\underline 3, \underline 3, \underline{2, 4, 3}]$$$.

Во втором наборе входных данных оптимально разбить $$$a$$$ на $$$[\underline{9, 5, 7}, \underline 7, \underline{4, 7, 7}]$$$.

В третьем наборе входных данных, поскольку все элементы одинаковы, можно выделить каждый элемент в отдельный подмассив.