def bt(v, cc): global Z, A if cc >= Z: return if v == n: Z = cc; A = [*cl]; return for i in range(1, cc+2): if cm[i]&am[v] == cm[i]: cl[v] = i; cm[i] |= 1<