import numpy as np
import math
n,m,q = (int(x) for x in input().split())
#n,m,q = (7,3,2)
ll = np.arange(1,n+1)
z = [set(ll[np.where(ll/i == ll//i)]) for i in range(1,n+1)]
#print(z[0])
for i in range(m):
gg = input().split()
#print("?",gg)
if len(gg)==2:
option,x = (int(_) for _ in gg)
z=np.append(z,z[0] - z[x-1])
#print(z)
continue
option,x,y = (int(_) for _ in gg)
#print(option,x,y)
if option == 1:
z=np.append(z,z[x-1] | z[y-1])
#print(z)
else:
z=np.append(z,z[x-1] & z[y-1])
#print(z)
#print(z)
for qu in range(q):
x,v = (int(t) for t in input().split())
#if x > v:
# print("NIE")
# continue
#print("!",x-1,v)
#print(z)
if v in z[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 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | import numpy as np import math n,m,q = (int(x) for x in input().split()) #n,m,q = (7,3,2) ll = np.arange(1,n+1) z = [set(ll[np.where(ll/i == ll//i)]) for i in range(1,n+1)] #print(z[0]) for i in range(m): gg = input().split() #print("?",gg) if len(gg)==2: option,x = (int(_) for _ in gg) z=np.append(z,z[0] - z[x-1]) #print(z) continue option,x,y = (int(_) for _ in gg) #print(option,x,y) if option == 1: z=np.append(z,z[x-1] | z[y-1]) #print(z) else: z=np.append(z,z[x-1] & z[y-1]) #print(z) #print(z) for qu in range(q): x,v = (int(t) for t in input().split()) #if x > v: # print("NIE") # continue #print("!",x-1,v) #print(z) if v in z[x-1]: print("TAK") else: print("NIE") |
English