import Data.List
b0 = a \\ a0
next (as, bs) = (as', bs') where
as' = as ++ [b]
bs' = bs \\ [b]
b = findB as bs
findB as bs = b where
b
= if (ab `
elem` digits
) then (findB
as (tail bs
')) else (head bs') a = last as
bs' = sort $ nub bs
answer n = inits ++ tens ++ "0" where -- n進数での解
aW1wb3J0IERhdGEuTGlzdAoKcmVwcyBtIG4gPSByZXZlcnNlIFtjb25jYXQgJCByZXBsaWNhdGUgbSAoc2hvdyBpKSB8IGkgPC0gWzEuLm5dXQoKcmVzIG4gPSBsYXN0ICQgdGFrZSAoKG4tMileMiArIDEpICQgaXRlcmF0ZSBuZXh0IChhMCwgYjApIHdoZXJlCiAgYSA9IGNvbmNhdCAkIFtzaG93ICQgbi0xXSArKyAocmVwcyAobi0xKSAobi0xKSkKICBhMCA9IGNvbmNhdCAkIHJlcHMgMiAobi0xKQogIGIwID0gYSBcXCBhMAoKbmV4dCAoYXMsIGJzKSA9IChhcycsIGJzJykgd2hlcmUKICBhcycgPSBhcyArKyBbYl0KICBicycgPSBicyBcXCBbYl0KICBiID0gZmluZEIgYXMgYnMKCmZpbmRCIGFzIGJzID0gYiB3aGVyZQogIGIgPSBpZiAoYWIgYGVsZW1gIGRpZ2l0cykgdGhlbiAoZmluZEIgYXMgKHRhaWwgYnMnKSkgZWxzZSAoaGVhZCBicycpIAogIGRpZ2l0cyA9IHppcFdpdGggKFx4IHkgLT4gW3hdICsrIFt5XSkgKGluaXQgYXMpICh0YWlsIGFzKQogIGFiID0gW2FdICsrIFtoZWFkIGJzJ10KICBhID0gbGFzdCBhcwogIGJzJyA9IHNvcnQgJCBudWIgYnMKCmFuc3dlciBuID0gaW5pdHMgKysgdGVucyArKyAiMCIgd2hlcmUgLS0gbumAsuaVsOOBp+OBruinowogIGluaXRzID0gZnN0ICQgcmVzIG4KICB0ZW5zID0gdGFpbCAuIGNvbmNhdCAuIG1hcCBzaG93IC4gY29uY2F0ICQgemlwV2l0aCAoXHggeSAtPiBbeF0gKysgW3ldKSBbbi0xLG4tMi4uMV0gWzAsMC4uXQoKbWFpbiA9IHByaW50ICQgYW5zd2VyIDEw