#include using namespace std; const int N = 110, mod = 1000007; int n, m; int f[N]; int main() { cin >> n >> m; f[0] = 1; for (int i = 1; i <= n; i++) { // 从1到n种花 int a; cin >> a; // 最多a盆 for (int j = m; j >= 0; j--) // 花m盆花 for (int k = 1; k <= min(a, j); k++) f[j] = (f[j] + f[j - k]) % mod; } cout << f[m] << endl; return 0; }