#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int MOD[3]={998244353, 924844033, 1004535809}; int main() { int n, k; cin>>n>>k; int a[15010], a0[15010]; for(int i=0; i>a[i], a0[i]=a[i]; int q; cin>>q; int ans[15010]={}; int x[15010], v[15010]; for(int i=0; i>x[i]>>v[i]; x[i]--; } for(int t=0; t<3; t++){ int dp[15010]={}; dp[0]=1; for(int i=0; i=0; j--){ (dp[j+a[i]]+=dp[j])%=MOD[t]; } } for(int i=0; i=0; j--) (dp[j+a[x[i]]]+=dp[j])%=MOD[t]; } if(dp[k]!=0) ans[i]=1; } } for(int i=0; i