Нео хочет сбежать из Матрицы. Перед ним находится $$$n$$$ кнопок, выстроенных в ряд. Каждая кнопка имеет вес, заданный целым числом: $$$a_1, a_2, \ldots, a_n$$$.
Нео обездвижен, однако он может создавать и перемещать клонов. То есть он может совершать сколько угодно действий следующих двух видов в любом порядке:
Как только клон оказывается перед какой-то ещё не нажатой кнопкой — не важно, при создании или перемещении — он сразу же нажимает её. Если же кнопка уже нажата, клон ничего не делает — кнопки могут быть нажаты только один раз.
Для побега Нео необходимо нажать все кнопки в таком порядке, чтобы последовательность их весов была невозрастающей — то есть, если $$$b_1, b_2, \ldots, b_n$$$ — веса кнопок в порядке нажатия, то должно выполняться $$$b_1 \geq b_2 \geq \cdots \geq b_n$$$.
Ваша задача — определить минимальное количество клонов, которое необходимо создать Нео для того, чтобы нажать все кнопки в допустимом порядке.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 2 \cdot 10^5$$$) — количество кнопок.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq 10^9$$$) — веса кнопок.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одно целое число — минимальное количество клонов, которые нужно создать, чтобы нажать на все кнопки в допустимом порядке.
454 3 2 1 531 1 167 8 1 5 9 2101 7 9 7 1 10 2 10 10 7
2 1 2 3
В первом наборе входных данных Нео может действовать следующим образом:
Во втором наборе входных данных Нео может действовать следующим образом: