>>4
nを0番から始めることにして、
n = n3*3! + n2*2! + n1*1!
n3 <= 3, n2 <= 2, n1 <= 1
を満たす n3, n2, n1 >= 0 を探す。
最初の桁は n3 番目に大きい数字、
次の桁は最初の桁を除いた n2 番目に大きい数字、
次はさらに二つ除いた n1 番目に大きい数字、
最後は残った数字。
桁数が増えても同様に。