def main(): import sys input = sys.stdin.read data = input().split() idx = 0 N = int(data[idx]) idx += 1 K = int(data[idx]) idx += 1 A = list(map(int, data[idx:idx+N])) idx += N Q = int(data[idx]) idx += 1 queries = [] for _ in range(Q): x = int(data[idx]) - 1 v = int(data[idx+1]) queries.append((x, v)) idx += 2 dp = 1 # represents sum 0 for i in range(N): a = A[i] if a <= K: dp |= dp << a for x, v in queries: old_a = A[x] if old_a <= K: new_dp = 1 for i in range(N): if i == x: continue a = A[i] if a <= K: new_dp |= new_dp << a dp = new_dp new_a = v A[x] = new_a if new_a <= K: temp_dp = dp temp_dp |= temp_dp << new_a dp = temp_dp if (dp >> K) & 1: print(1) else: print(0) if __name__ == "__main__": main()