B. Ожерелье
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Ювелир собирает ожерелье из разноцветных бусин и хочет немного изменить его внешний вид.

На нити расположены $$$n$$$ бусин. Цвет $$$i$$$-й бусины задаётся целым числом $$$a_i$$$. Будем считать, что ожерелье не является циклическим, то есть первая и последняя бусины не считаются соседними.

Ювелир должен выбрать ровно один цвет $$$x$$$ и удалить из ожерелья все бусины этого цвета. После этого оставшиеся бусины сдвигаются, сохраняя свой относительный порядок. При этом до выполнения операции в ожерелье должна быть хотя бы одна бусина цвета $$$x$$$.

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

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

В первой строке входных данных содержится одно целое число $$$n$$$ $$$(1 \le n \le 10^6)$$$ — количество бусин в ожерелье.

Во второй строке содержатся $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ $$$(1 \le a_i \le n)$$$ — цвета бусин в порядке их расположения на нити.

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

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

Примеры
Входные данные
3
1 1 1
Выходные данные
0
Входные данные
7
1 2 1 3 1 1 2
Выходные данные
3