import sys input = lambda : sys.stdin.readline().rstrip() sys.setrecursionlimit(2*10**5+10) write = lambda x: sys.stdout.write(x+"\n") debug = lambda x: sys.stderr.write(x+"\n") writef = lambda x: print("{:.12f}".format(x)) class BaseF2: def __init__(self, vs=None): """vs: list of vecotr in F2 """ self.base = [] if vs is not None: for v in vs: tmp = v for u in self.base: tmp = min(tmp, tmp^u) if tmp>0: self.base.append(tmp) def dim(self): return len(self.base) def insert(self, v): # 次元が上がったかを返す for u in self.base: v = min(v, v^u) if v==0: return False self.base.append(v) return True def check(self, v): res = [] # vの作り方 for u in self.base: nv = min(v, v^u) if nv