問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
1,2,3,4,5,6,7,8,9 をそれぞれ 1 文字ずつ含む S に対して f(S) を以下のように定めます。
123456789 から操作を繰り返して S にするとき、操作回数の最小値X
答えの数を A としたとき答えを A + 1 行で出力してください。
1 行目には整数 A を出力してください。
1 + i (1 ≦ i ≦ A) 行目には f(S) = X となる S を昇順に並び替えた時に i 番目に来る S を出力してください。
すべてのテストケースにおいて、以下の条件をみたします。
0
1
123456789
1
8
123456798
123456879
123457689
123465789
123546789
124356789
132456789
213456789
2
35
123456897
123456978
123457698
123457869
123458679
123465798
123465879
123467589
123475689
123546798
123546879
123547689
123564789
123645789
124356798
124356879
124357689
124365789
124536789
125346789
132456798
132456879
132457689
132465789
132546789
134256789
142356789
213456798
213456879
213457689
213465789
213546789
214356789
231456789
312456789