Аркадій запросив Ганну на вечерю в суші-ресторан. Ресторан трохи незвичайний: клієнту пропонується суші, викладених у ряд, і він повинен вибрати деякий підвідрізок із підряд розташованих суші.
Суші бувають двох видів: з тунцем або з вугром. Нехай t_i — тип -го суші зліва направо:
Аркадій не любить суші з тунцем, Ганна не любить суші з вугром. Аркадій хоче вибрати послідовний підвідрізок суші так, щоб:
У ньому було порівну суші обох типів.
Кожна половина підвідрізка містила тільки суші одного типу.
Наприклад:
Підвідрізок [2, 2, 2, 1, 1, 1] підходить.
Підвідрізок [1, 2, 1, 2, 1, 2] не підходить, тому що в обох половинах є суші обох типів.
Перша строка містить одне ціле число n~(2 \le n \le 10^5) — кількість суші.
Друга строка містить цілих чисел t_1, t_2, \dots, t_n~(t_i = 1 або t_i = 2) — типи суші зліва направо.
Гарантується, що в наборі є принаймні одне суші кожного типу. Це означає, що існує принаймні один підходящий підвідрізок.
Виведіть одне ціле число — максимальну довжину підходящого підвідрізка.
У першому прикладі Аркадій може вибрати підвідрізок [2, 2, 1, 1] або підвідрізок [1, 1, 2, 2], довжина яких .
У другому прикладі неможливо вибрати щось інше, окрім або , довжина яких .
У третьому прикладі найкращий вибір Аркадія — підвідрізок [1, 1 ,1, 2, 2, 2].
Приклад 1
Приклад 2
Приклад 3