#include
using namespace std;
int n;
int y;
int niza[100];
int dp[10000000];
const int MOD = 1e9 + 7;
int c(int y1){
if(y1==0){
return 1;
}
if(dp[y1]!=-1){
return dp[y1];
}
int result=0;
for(int i=0; i=0){
result+=c(y1-niza[i]);
result %= MOD;
}
}
return dp[y1]=result;
}
int main()
{
cin>>n;
cin>>y;
for(int i=0; i<=y; i++){
dp[i]=-1;
}
for(int i=0; i>niza[i];
}
cout<