seen = 1 other(n) = my(i=1/n); \ while (bitand(seen, 2^floor(i))>0, i=i*10); \ seen = seen + 2^floor(i); \ return (floor(i)) for (n=1, 10 000, print(n " " other(n))) quit