/*
f[i][j]表示以i为终点(且i不为起点),差为j的个数
穷举起点和第二项,然后更新第二项的值。
最后就需要加上n,以为一个元素也是等差数列。
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#define N 1007
#define mod 9901
using namespace std;
int n,m,d,a[N];
long long ans,f[N][N<<2];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&a[i]);
for(int i=1;i<=n;i++)
for(int j=i+1;j<=n;j++)
{
d=a[j]-a[i]+1000;
f[j][d]=(f[i][d]+f[j][d]+1)%mod;
}
ans=n;
for(int i=1;i<=n;i++)
for(int j=0;j<=2000;j++)
ans=(ans+f[i][j])%mod;
printf("%lld\n",ans);
return 0;
return 0;
return 0;
}