#5752. 等差子数列

等差子数列

当前没有测试数据。

等差子数列

题目描述

等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列。

例如,数列:11 44 7 7 10 10 ,就是满足首项为 11,公差为 33 的等差数列。数列:1010 77 44 11 就是满足首项为 1010 公差为 3−3 的等差数列。

给定一个长度为 NN 的任意数列 a1,a2,a3,,ana_{1},a_{2},a_{3},…,a_{n},定义该数列中取出任意连续的长度3≥3 的子段为该数列的子数列。

请编程求出,该数列中,最长等差子数列的长度。

输入

11 行读入一个整数 NN

22 行读入 NN 个整数,数字之间用空格隔开。

输出

输出该数列中能找到的最长等差子数列的长度。

样例

输入数据1

20
-14 -8 -17 -1 -3 -5 -7 -9 -1 -4 -6 -8 -13 19 16 13 10 7 4 1

输出数据1

7

输入数据2

20
18 -5 -18 -11 -6 -12 3 15 2 -10 -6 -2 -9 9 11 13 -12 -1 9 19

输出数据2

3

输入数据3

17
-7 -7 -9 -18 18 -15 -7 -6 -18 -10 -14 -17 -7 -3 -10 -8 18

输出数据3

0

说明

样例 11 解释

从第 44 个数到第 88 个数,构成长度为 55 的等差数列。

从第 1010 个数到第 1212 个数,构成长度为 33 的等差数列。

从第 1414 个数到第 2020 个数,构成长度为 77 的等差数列。

数据范围

测试点 161∼6 满足,3N10003≤N≤1000

测试点 7107∼10 满足,3N1000003≤N≤100000105ai105−10^{5} ≤a_{i}≤10^{5}