Есть массив $$$a$$$, который изначально состоит из $$$n$$$ нулей. Над этим массивом требуется проделать следующее действие ровно $$$n$$$ раз:
Вам задается массив $$$b$$$, состоящий из $$$n$$$ целых чисел. Ваша задача — выбрать такие $$$l$$$ и $$$r$$$ для каждого действия, чтобы выполнялось следующее:
Какое максимальное значение $$$r - l + 1$$$ можно получить?
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^{5}$$$) — длина массива $$$b$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$b_{i}$$$ ($$$0 \le b_{i} \le n$$$) — элементы массива $$$b$$$.
Дополнительные ограничения на входные данные:
Для каждого набора входных данных выведите одно целое число — ответ на задачу.
350 5 1 0 133 2 151 1 1 1 1
331
Рассмотрим первый тестовый случай. Если $$$n$$$ действий были следующими:
Массив $$$a = [1, 1, 5, 0, 0]$$$, а значит, можно переставить его элементы так, чтобы стало $$$[0, 5, 1, 0, 1]$$$. Как можно видеть, в таком варианте максимальное значение $$$r - l + 1$$$ равно $$$3$$$. Можно показать, что это оптимальный ответ.
Во втором тестовом случае:
Ответ равен $$$3$$$.