// JAI JINENDRA #include #include using namespace std; #define MAX 1205 #define MOD 1000000007 long long int power(long long int A,long long int N) { if(N==0) return 1; long long int res=power(A,N/2); res=res*res%MOD; if(N%2) return res*A%MOD; return res; } long long int N,i,fact[MAX],arr[MAX][MAX],n,inverseFact[MAX],k,j,data[MAX],ans,last[MAX]; int main() { cin>>N; for(i=1;i<=N;++i) cin>>data[i]; for(i=N;i>0;) { last[i]=i; for(j=i-1;j>0&&data[j]