Суші для двох#10911

Суші для двох

1 секунда
128 мегабайтів
Легка

Аркадій запросив Ганну на вечерю в суші-ресторан. Ресторан трохи незвичайний: клієнту пропонується суші, викладених у ряд, і він повинен вибрати деякий підвідрізок із підряд розташованих суші.

Суші бувають двох видів: з тунцем або з вугром. Нехай t_i — тип -го суші зліва направо:

t_i = \begin{cases} 1, якщо~суші~з~тунцем,\\ 2, якщо~суші~з~вугром. \end{cases}

Аркадій не любить суші з тунцем, Ганна не любить суші з вугром. Аркадій хоче вибрати послідовний підвідрізок суші так, щоб:

Наприклад:

Вхідні дані

Перша строка містить одне ціле число 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

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading