#include <iostream>
#include <algorithm>
using namespace std;
#define int long long
int n;
int a[2020];
const int mod=19650827;
int dp[2020][2020][2];
int dfs(int l,int r,bool k)
{
if(l+1==r) return 1;
if(dp[l][r][k]) return dp[l][r][k];
int x=0,y=0;
if(k==0)
{
if(a[l+1]>a[l]) x=dfs(l+1,r,0)%mod;
if(a[r]>a[l]) y=dfs(l+1,r,1)%mod;
}
if(k==1)
{
if(a[l]<a[r]) x=dfs(l,r-1,0)%mod;
if(a[r-1]<a[r]) y=dfs(l,r-1,1)%mod;
}
return dp[l][r][k]=(x+y)%mod;
}
main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
cout<<(dfs(1,n,0)+dfs(1,n,1))%mod;
}