#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N, K; cin >> N >> K; vector A(N); long long sum = 0; for (int i = 0; i < N; ++i) { cin >> A[i]; sum += A[i]; } int Q; cin >> Q; while (Q--) { int x, v; cin >> x >> v; x--; // Update sum sum -= A[x]; sum += v; A[x] = v; if (sum < K) { cout << 0 << '\n'; continue; } bool found = false; for (int a : A) { if (a == K) { found = true; break; } } if (found) { cout << 1 << '\n'; continue; } bitset<15001> dp; dp[0] = 1; bool early = false; for (int a : A) { if (a == 0 || a > K) continue; dp |= dp << a; if (dp[K]) { early = true; break; } } cout << (early || dp[K]) << '\n'; } return 0; }