def popcount(n): ret=0 for i in range(65): if n&(1<> N) now |= (c // 2) now |= (c % 2) * (1 << (N - 1)) now -= (now & (1 << p)) mae[p][i].append(now) if c==0: break c=(c-1)&i for p in range(M): b=B[p]-1 for i in range(1<