#include #define int long long using namespace std; const int kmaxn=5000+10,mod=1e9+7; int qr[kmaxn],ni[kmaxn]; int ksm(int x,int y){ int w=1; for(int i=0;i<=30;i++){ if(y&(1<>n; for(int i=1;i<=n;i++){ cin>>a[i];a[i]++;cnt[a[i]]++; } dp[0][0]=1; for(int i=1;i<=n;i++){ for(int j=0;j