#include using namespace std; typedef long long ll; typedef long double ld; #ifdef LOKAL #include "DEBUG_TEMPLATE.h" #else #define HERE #define debug(args...) #endif typedef pair pii; #define ALL(x) x.begin(),x.end() const int N = 50000 +15; const ll oo = 1234567891LL; int n; ll m; int sum = 0; int a[N]; ll dp[N]; void solve() { debug(oo*oo); cin>>n>>m; for(int i=0;i>a[i]; sum+=a[i]; } dp[0]=1; while(m) { for(int i=0;i=a[i];j--) dp[j] = (dp[j] + dp[j-a[i]])%oo; for(int i=0;i>T; while(T--) { solve(); } return 0; }