seen = 0 unseen = 1 K = 34 other(p) = my (v=unseen); while (bittest(seen, v) || numdiv(p*v)