n, m, q = [int(x) for x in input().split(" ")] all_sets = [set([i for i in range(1, n + 1) if i % j == 0]) for j in range(1, n + 1)] for _ in range(m): r = [int(x) for x in input().split(" ")] if r[0] == 1: all_sets.append(all_sets[r[1] - 1].union(all_sets[r[2] - 1])) elif r[0] == 2: all_sets.append(all_sets[r[1] - 1].intersection(all_sets[r[2] - 1])) elif r[0] == 3: all_sets.append(all_sets[0].difference(all_sets[r[1] - 1])) for _ in range(q): x, v = [int(x) for x in input().split(" ")] if v in all_sets[x - 1]: 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 | n, m, q = [int(x) for x in input().split(" ")] all_sets = [set([i for i in range(1, n + 1) if i % j == 0]) for j in range(1, n + 1)] for _ in range(m): r = [int(x) for x in input().split(" ")] if r[0] == 1: all_sets.append(all_sets[r[1] - 1].union(all_sets[r[2] - 1])) elif r[0] == 2: all_sets.append(all_sets[r[1] - 1].intersection(all_sets[r[2] - 1])) elif r[0] == 3: all_sets.append(all_sets[0].difference(all_sets[r[1] - 1])) for _ in range(q): x, v = [int(x) for x in input().split(" ")] if v in all_sets[x - 1]: print("TAK") else: print("NIE") |