atcoder#ABC278F. [ABC278F] Shiritori
[ABC278F] Shiritori
配点 : 点
問題文
個の文字列 が与えられます。 は英小文字からなる長さ 以下の空でない文字列で、互いに異なります。
先手太郎君と後手次郎君がしりとりをします。 このしりとりでは、先手太郎君と後手次郎君の手番が交互に訪れます。 はじめの手番は先手太郎君の手番です。 それぞれのプレイヤーは自分の手番において整数 を つ選びます。 このとき、 は次の つの条件を満たしていなければなりません。
- は、しりとりが開始してからこれまでの 人の手番で選ばれたどの整数とも異なる
- この手番がしりとりの最初の手番であるか、直前に選ばれた整数を として、 の最後の文字と の最初の文字が等しい
条件を満たす を選べなくなったプレイヤーの負けで、負けなかったプレイヤーの勝ちです。
人が最適に行動したときに勝つのはどちらかを判定してください。
制約
- は整数
- は英小文字からなる長さ 以下の空でない文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
人が最適に行動したとき、先手太郎君が勝つなら First
、後手次郎君が勝つなら Second
と出力せよ。
6
enum
float
if
modint
takahashi
template
First
例えば、ゲームは以下のように進行します。 この進行例では 人の行動が必ずしも最適とは限らないことに注意してください。
- 先手太郎君が を選ぶ。
if
である。 - 後手次郎君が を選ぶ。
float
であり、if
の最後の文字とfloat
の最初の文字は等しい。 - 先手太郎君が を選ぶ。
takahashi
であり、float
の最後の文字とtakahashi
の最初の文字は等しい。 - 後手次郎君は であって の最初の文字が
i
と等しいものを選べないため、負ける。
このとき、先手太郎君が勝ちます。
10
catch
chokudai
class
continue
copy
exec
havoc
intrinsic
static
yucatec
Second
16
mnofcmzsdx
lgeowlxuqm
ouimgdjxlo
jhwttcycwl
jbcuioqbsj
mdjfikdwix
jhvdpuxfil
peekycgxco
sbvxszools
xuuqebcrzp
jsciwvdqzl
obblxzjhco
ptobhnpfpo
muizaqtpgx
jtgjnbtzcl
sivwidaszs
First