#include #include using namespace std; typedef long long LL; const int N = 15010, MOD = 2013122966; int n, k, q, a[N]; LL f[N]; bool IsPrime(LL x) { if (x < 2) return false; for (LL i = 2; i * i <= x; ++i) { if (x % i == 0) return false; } return true; } int main() { scanf("%d%d", &n, &k); f[0] = 1; for (int i = 1; i <= n; ++i) { scanf("%d", &a[i]); if (a[i] >= 1 && a[i] <= k) { for (int j = k; j >= a[i]; --j) { f[j] = (f[j] + f[j - a[i]]) % MOD; } } } scanf("%d", &q); while (q--) { int x, v; scanf("%d%d", &x, &v); if (1 <= a[x] && a[x] <= k) { for (int j = a[x]; j <= k; ++j) { f[j] = (f[j] - f[j - a[x]] + MOD) % MOD; } } a[x] = v; if (1<= a[x] && a[x] <= k) { for (int j = k; j >= a[x]; --j) { f[j] = (f[j] + f[j - a[x]]) % MOD; } } printf("%d\n", f[k] ? 1 : 0); } return 0; }