#include<bits/stdc++.h>
using namespace std;
int n,m,res;
int a[10004];
void dfs(int now,int cnt,int rest)
{
if(rest==0){res++;return;}
if(now>n||cnt>a[now])return;
for(int i = 0;i < a[now];i++)
dfs(now,cnt+i,m-i);
dfs(now+1,cnt,m);
}
int main()
{
cin >> n >> m;
for(int i = 1;i <= n;i++)
cin >> a[i];
dfs(1,0,m);
cout << res;
return 0;
}