atcoder#ARC082A. [ABC072C] Together

[ABC072C] Together

配点 : 300300

問題文

長さ NN の整数列 a1,a2,...,aNa_1,a_2,...,a_N が与えられます。

1iN1 \leq i \leq N に対し、aia_i11 足すか、11 引くか、なにもしないかの三つの操作からどれか一つを選んで行います。

この操作の後、ある整数 XX を選んで、ai=Xa_i=X となる ii の個数を数えます。

うまく操作を行い、XX を選ぶことで、この個数を最大化してください。

制約

  • 1N1051 \leq N \leq 10^5
  • 0ai<105(1iN)0 \leq a_i<10^5 (1 \leq i \leq N)
  • aia_i は整数

入力

入力は以下の形式で標準入力から与えられる。

NN

a1a_1 a2a_2 .. aNa_N

出力

うまく操作を行い、XX を選んだ時の ai=Xa_i=X なる ii の個数の最大値を出力せよ。

7
3 1 4 1 5 9 2
4

例えば操作後の数列を 2,2,3,2,6,9,22,2,3,2,6,9,2 とすることができて、X=2X=2 とすると 44 を得ることができ、これが最大です。

10
0 1 2 3 4 5 6 7 8 9
3
1
99999
1