mod=1234567891 n,m=map(int,input().split()) a=list(map(int,input().split())) N=2*sum(a)+10 dp=[0]*N dp[0]=1 while m: for i in a: for j in range(N-i-1,-1,-1): dp[i+j]+=dp[j] ndp=[0]*N for i in range(N): if i%2==m%2: ndp[i//2]=dp[i]%mod dp=ndp m//=2 print(dp[0])