入出力の量が多くなることがあるため、高速な入出力を行うことを推奨します。
例:
英小文字からなる長さ の文字列 があり、 の 番目の文字を , の 番目の文字を で表します。 。
以下の一連の操作を 回以上 回以下行って、 を に一致させることを考えます。
を に一致させるとき、操作列の一例を出力してください。
ここで、操作回数を最小化する必要はありません。
ただし、 回以上 回以下の操作で を に一致させることができない場合は を出力してください。
答えが複数考えられる場合、どれを出力しても正解とみなされます。
入力は以下の形式で標準入力から与えられます。
を に一致させることができる場合:
行目に行う操作回数を出力してください。
回目の操作で選んだ を 行目に空白区切りで出力してください。
を に一致させることができない場合:
行目に を出力してください。
3 aac caa
1 1 3
例えば として 回操作を行うと と は一致します。
4 abcd bcda
3 1 2 2 3 3 4
12 neverendidol neverendidol
0
操作を一回を行わなくてよい場合もあります。
3 abc xyz
-1
回以上 回以下の操作で を に一致させることができないので を出力します。