#include using namespace std; typedef signed long long ll; #undef _P #define _P(...) (void)printf(__VA_ARGS__) #define FOR(x,to) for(x=0;x>N>>M; FOR(i,N) cin>>A[i]; dp[0]=1; while(M) { FOR(i,N) for(x=50000;x>=A[i];x--) (dp[x]+=dp[x-A[i]])%=mo; FOR(x,25001) dp[x]=dp[x*2+M%2]; FOR(x,25001) dp[x+25000]=0; M/=2; } cout<