from collections import defaultdict MOD = 998244353 N, Q = [int(s) for s in input().split()] S = [int(s) for s in input().split()] values = [1, 5, 7, 11, 19, 29] dic = [defaultdict(int) for _ in range(max(values) + 1)] for s in S: for v in values: if s % v == 0: dic[v][s // v] += 1 ans = 0 for s in S: ans += dic[1][s] * dic[5][s] * dic[7][s] * dic[11][s] ans += dic[1][s] * dic[11][s] * dic[19][s] * dic[29][s] ans %= MOD for _ in range(Q): t, x = [int(s) for s in input().split()] if t == 1: prev = 0 for v in values: if x % v != 0: continue div = x // v prev += dic[1][div] * dic[5][div] * dic[7][div] * dic[11][div] prev += dic[1][div] * dic[11][div] * dic[19][div] * dic[29][div] for v in values: if x % v != 0: continue div = x // v dic[v][div] += 1 curr = 0 for v in values: if x % v != 0: continue div = x // v curr += dic[1][div] * dic[5][div] * dic[7][div] * dic[11][div] curr += dic[1][div] * dic[11][div] * dic[19][div] * dic[29][div] ans += curr - prev else: prev = 0 for v in values: if x % v != 0: continue div = x // v prev += dic[1][div] * dic[5][div] * dic[7][div] * dic[11][div] prev += dic[1][div] * dic[11][div] * dic[19][div] * dic[29][div] for v in values: if x % v != 0: continue div = x // v dic[v][div] -= 1 curr = 0 for v in values: if x % v != 0: continue div = x // v curr += dic[1][div] * dic[5][div] * dic[7][div] * dic[11][div] curr += dic[1][div] * dic[11][div] * dic[19][div] * dic[29][div] ans += curr - prev print(ans)