cpp
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll p=1e6+7;
int a[105],dp[105][105];
int m,n;
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)cin>>a[i];
dp[0][0]=1;
for(int i=1;i<=n;i++)
{
for(int j=0;j<=m;j++)
{
for(int k=0;k<=min(j,a[i]);k++)
{
dp[i][j]=(dp[i][j]+dp[i-1][j-k])%p;
}
}
}
cout<<dp[n][m]<<endl;
return 0;
}