Codeforces Round 184 (Div. 2) |
---|
Закончено |
Двое играют в следующую игру со строкой. Изначально у игроков есть некоторая строка s. Игроки делают ходы по очереди, а игрок, который не может сделать очередной ход, проигрывает.
Перед началом игры строка записана на листочке, и каждая буква строки находится в отдельной ячейке.
Ход игрока — это последовательность действий:
Ваша задача — определить, кто выиграет при оптимальной игре. Если при оптимальной игре выиграет тот, кто ходит первый, определите позицию символа, который выгодно вырезать первым ходом первому. Если таких позиций несколько, найдите минимально возможную.
В первой строке записана строка s (1 ≤ |s| ≤ 5000). Гарантируется, что строка s состоит только из строчных букв латинского алфавита.
Если выиграет второй игрок, то в единственной строке выведите «Second» (без кавычек). Иначе в первой строке выведите «First» (без кавычек), а во второй строке — минимально возможный выигрышный ход — целое число i (1 ≤ i ≤ |s|).
abacaba
First
2
abcde
Second
В первом примере у первого игрока есть несколько выигрышных ходов. Но минимальный из них — это вырезать символ в позиции 2.
Во втором примере у первого игрока нет доступных ходов.
Название |
---|