Time limit時間制限 : 2sec / Memory limitメモリ制限 : 256MB
配点 : 500 点
長さ 3 以上の文字列 s があります。 s の中に同一の文字が隣り合う箇所はありません。
高橋君と青木君がゲームで勝負します。 二人は交互に次の操作を行います。 高橋君が先手です。
先に操作を行えなくなった人が負けです。 二人が最適に行動したとき、どちらが勝つかを判定してください。
入力は以下の形式で標準入力から与えられる。
s
先手の高橋君が勝つならば First
を、後手の青木君が勝つならば Second
を出力せよ。
aba
Second
先手の高橋君は操作を行うことができません。
なぜならば、s から両端以外の文字の b
を取り除くと、s は aa
となって a
が隣り合うからです。
abc
First
先手の高橋君が s から b
を取り除くと、s は ac
となります。
すると、後手の青木君は操作を行うことができません。
なぜならば、s には両端以外の文字が存在しないからです。
abcab
First
Score : 500 points
There is a string s of length 3 or greater. No two neighboring characters in s are equal.
Takahashi and Aoki will play a game against each other. The two players alternately performs the following operation, Takahashi going first:
The player who becomes unable to perform the operation, loses the game. Determine which player will win when the two play optimally.
The input is given from Standard Input in the following format:
s
If Takahashi will win, print First
. If Aoki will win, print Second
.
aba
Second
Takahashi, who goes first, cannot perform the operation, since removal of the b
, which is the only character not at either ends of s, would result in s becoming aa
, with two a
s neighboring.
abc
First
When Takahashi removes b
from s, it becomes ac
.
Then, Aoki cannot perform the operation, since there is no character in s, excluding both ends.
abcab
First