問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
paiza 君と kyoko ちゃんは英単語しりとりで遊んでいます。
二人が遊んでいるしりとりのルールは以下の通りです。
・標準的なしりとりと同じように、前の人が言った単語の末尾の文字から始まる単語を言っていく。
・はじめにいくつかの単語で形成される単語群と文字 s と g が与えられる。
・先頭の文字が s となる英単語を 1 単語目として、しりとりを開始する。
・しりとりは、与えられた単語群にある単語のみ使用可能で、一度言った単語はもう一度言うことはできない。
・末尾の文字が g となる英単語を言った場合、しりとりを終了する。
inf
と出力してください。
s g
M
w_1
...
w_M
合計 1 行または 2 行出力してください。しりとりを終了できる場合は、1 行目にしりとりを終了させられる最小の単語数を出力し、2 行目にはしりとりを終了するまでに二人が使用した単語を順番に左から半角スペース区切りで出力してください。最小の単語数で終了させられる単語の組み合わせが複数存在する場合は、そのうちのどれかひとつを出力してください。しりとりを開始できない、または終了できない場合は 1 行で inf
と出力してください。
また末尾に改行をいれ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
a r
4
apple
tiger
egg
elephant
3
apple elephant tiger
i n
6
apple
gorilla
trumpet
pants
tree
woodpecker
inf