seen = 0 unseen = 1 K = 5 other(p) = my (v=unseen); while (bittest(seen, v) || #factor(p*v)~