BoB004-H: Arithmetic Subsequence

2 secs 1024 MB
kyaneko999's icon kyaneko999

問題

長さ NN の数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) が与えられます.
AA の(連続するとは限らない)部分列であって,等差数列になるものの長さの最大値を答えてください.

制約

  • 入力はすべて整数
  • 1N8001\le N\le 800
  • 1Ai1091\le A_i\le 10^9

入力

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

NN
A1  A2    ANA_1\;A_2\;\cdots\;A_N

出力

答えを整数で出力しなさい.

入出力例

入力例1
5
1 4 5 3 2
出力例1
3

部分列 (A2,A4,A5)=(4,3,2)(A_2,A_4,A_5)=(4,3,2) は公差 1-1 の等差数列になっています.

入力例2
5
1 1 1 1 1
出力例2
5

AA 自身が公差 00 の等差数列になっています.

入力例3
12
3 1 4 1 5 9 2 6 5 3 5 8
出力例3
4

提出


Go (1.21)