#include #pragma GCC optimize(2) //#define endl '\n' #define ll long long //unsigned long long #define pb push_back #define mem(a,x) memset(a,x,sizeof(a)) #define INF 0x3f3f3f3f #define LINF 0x3f3f3f3f3f3f3f3f #define pi acos(-1) #define rep(i,n,m) for(int i=n;i<=m;i++) #define per(i,n,m) for(int i=n;i>=m;i--) #define repp(i,n) for(int i=0;i>n>>m; rep(i,1,n) cin>>a[i],s+=a[i]; dp[0][0]=1; for(int b=0;b<=62;b++){ // cout<=0;j--){ dp[b][j+a[i]]=(dp[b][j+a[i]]+dp[b][j])%mod; } } // cout<=0;j--){ if( (j&1) == ((m>>b)&1)) dp[b+1][j/2]=(dp[b+1][j/2]+dp[b][j])%mod; } } cout<>ca; while(ca--){ solve(); // cerr<