В событии «Очень большая игра» команда из $$$n$$$ бойцов пытается победить одного Мегабойца. В команде есть несколько типов бойцов, и перед боем они выстроились в линию, готовясь атаковать по очереди.
Однако прямо перед началом выяснилось, что Мегабоец восстанавливает всё здоровье каждый раз, когда тип атакующего бойца меняется. То есть суммарный урон, который команда сможет нанести до следующего восстановления, равен длине самой длинной последовательности подряд стоящих бойцов одного типа.
Чтобы увеличить урон, бойцы решили слегка изменить порядок построения. У них есть время ровно на одну операцию: можно взять подряд несколько бойцов (отрезок с позиций $$$l$$$ до $$$r$$$) и вставить их в другое место строя. Например, если изначально порядок был «$$$ABCD$$$», то после операции можно получить «$$$ACBD$$$», где $$$A, B, C, D$$$ — это группы подряд идущих бойцов. Какой наибольший урон команда может нанести Мегабойцу, если успеют сделать такую операцию?
В первой строке вводится целое число $$$n$$$ – количество бойцов ($$$1 \leq n \leq 10^6$$$).
Во второй строке вводятся целые числа $$$a_1, a_2, ... a_n$$$ – типы бойцов, в том порядке, в котором они стоят в строю ($$$1 \leq a_i \leq 10^9$$$).
Выведите одно челое число – наибольший урон, который команда может нанести Мегабойцу.
51 1 2 1 2
3
71 2 1 3 2 2 1
3
В первом примере можно взять отрезок с 3-го до 4-го бойца и переставить их в начало, то есть из $$$1\ 1[2\ 1]2$$$ получится $$$[2\ 1]1\ 1\ 2$$$, то есть $$$2\ 1\ 1\ 1\ 2$$$. Значит итоговый урон будет равен 3.
Во втором примере переставим отрезок с 1-го до 2-го бойца на 2 элемента вправо, получится последовательность $$$1\ 3\ 1\ 2\ 2\ 2\ 1$$$.
| Name |
|---|


