def zeta(A,merge): """ N=20程度まで A = 2^N 通り のフラグの立ち方に対する値。これをゼータ変換で累積していく。 """ _N = (len(A)-1).bit_length() dp = A[:] for k in range(_N): bit=1<22: AA=AA[:22] N=22 A=[0]*(1<