def max_msb(C): k=-1; I=-1 for i,c in enumerate(C[1:],1): if c.bit_length()>k: k=c.bit_length() I=i return k,I def check(A,B,Ans): for T,P,Q in Ans: if T==1: A[P]=A[P]^B[Q] else: B[Q]=A[P]^B[Q] return max(A[1:])