#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long dp[51][50002]; int main(){ long long N,M; cin >> N >> M; int A[N]; int sum=0; for( int i = 0 ; i >A[i],sum+=A[i]; dp[0][0]=1; int mod=1234567891; while(M>0){ for( int i = 0 ; i =0;j--){ dp[i+1][j]=dp[i][j]; if( j-A[i] >=0){ dp[i+1][j]+=dp[i][j-A[i]]; dp[i+1][j]%=mod; } } } for( int i=0; i<=sum; i++ ){ //if( i*2+M%2 <= M) cout << i*2+M%2 << "="<