AT_abc446_d [ABC446D] Max Straight

Description

長さ $ N $ の整数列 $ A=(A_1,A_2,\ldots,A_N) $ が与えられます。 整数列 $ A $ の部分列 $ B=(B_1,B_2,\ldots,B_{|B|}) $ であって、以下の条件を満たすものの長さの最大値を求めてください。 - 全ての $ 1\le i\le |B| - 1 $ を満たす整数 $ i $ に対し、 $ B_i+1=B_{i+1} $ が成り立つ。 部分列とは 数列 $ A $ の部分列とは、 $ A $ の要素を $ 0 $ 個以上選んで削除し、残った要素を元の順序を保って並べた数列のことを指します。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ B=(3,4,5,6) $ は $ A $ の部分列であり条件を満たし、その長さは $ 4 $ です。 条件を満たす部分列であって長さが $ 4 $ より長いものは存在しないので、 $ 4 $ を出力してください。 ### Constraints - $ 1\le N\le 2\times 10^5 $ - $ 1\le A_i\le 10^9 $ - 入力される値は全て整数