n, m, q = (int(x) for x in input().split()) sets = {} template_set = set([x for x in range(1, n+1)]) for i in range(1, n+1): sets[i] = set([x for x in range(1, n+1) if x % i == 0]) # works for i in range(1, m+1): t = [int(x) for x in input().split()] if t[0] == 1: sets[n+i] = sets[t[1]] | sets[t[2]] elif t[0] == 2: sets[n+i] = sets[t[1]] & sets[t[2]] else: sets[n+i] = template_set - sets[t[1]] for i in range(1, q+1): # works x, v = (int(x) for x in input().split()) if v in sets[x]: print("TAK") else: print("NIE")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | n, m, q = (int(x) for x in input().split()) sets = {} template_set = set([x for x in range(1, n+1)]) for i in range(1, n+1): sets[i] = set([x for x in range(1, n+1) if x % i == 0]) # works for i in range(1, m+1): t = [int(x) for x in input().split()] if t[0] == 1: sets[n+i] = sets[t[1]] | sets[t[2]] elif t[0] == 2: sets[n+i] = sets[t[1]] & sets[t[2]] else: sets[n+i] = template_set - sets[t[1]] for i in range(1, q+1): # works x, v = (int(x) for x in input().split()) if v in sets[x]: print("TAK") else: print("NIE") |