/*
ID: niepeng1
PROG: theme
LANG: C++
*/
/*
典型的动归题目,用双重循环,第一重循环theme的长度
第二重循环起始点。
如果两个之间相减相同就将当前长度加一,但是注意要
小于d。
最长的长度即为theme的长度。
复杂度O(n^2)
*/
#include <iostream>
using namespace std;
int a[5001];
int main()
{
freopen("theme.in","r",stdin);
freopen("theme.out","w",stdout);
int i,j,d,n,now,last,ans;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&a[i]);
ans=0;
for(d=1;d<=n-5;d++)
{
last=0;
for(i=n-1-d;i>=0;i--)
{
j=i+d;
if(a[j+1]-a[j]==a[i+1]-a[i]) now=last+1;
else now=1;
if(now>d) now=d;
if(ans<now) ans=now;
last=now;
}
}
if( ans<5) printf("0/n");
else printf("%d/n",ans);
return 0;
}