← Home
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,a[510],dp[510][510];
const int mod=1e9+7;
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++) cin>>a[i],dp[i][i]=1;
	for(int len=2;len<=n;len++){
		for(int l=1;l+len-1<=n;l++){
			int r=l+len-1;
			for(int k=l+1;k<=r;k++) if(k==r || a[k+1]>a[l+1]) dp[l][r]=(dp[l][r]+dp[l+1][k]*dp[k][r])%mod;
		}
	}
	cout<<dp[1][n];
	return 0;
}