def Gauss2(mat): """ F_2 用 :param mat: [bit1,bit2,...] :return: rank, gaussの標準形 """ H,W=len(mat),max(mat).bit_length() res=[mat[i] for i in range(H)] rank = 0 for w in range(W): pivot = -1 for h in range(rank,H): if res[h] & (1<