| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Искандер и Оля любят придумывать ребусы. Но больше, чем придумывать ребусы, они любят придумывать какие-нибудь игры на строках. Вот и сейчас им в голову пришла забавная игра со следующими правилами:
0>> или <<1>>. Оля ходит первой.Вы обожаете портить другим людям их любимые развлечения, поэтому решили написать программу, которая будет определять исход игры по заданному набору запрещённых строк и стартовой строке $s$.
В первой строке входных данных записаны два целых числа $n$ и $m$ (0ドル \leq n \leq 100,000円,ドル 0ドル \leq m \leq 1,000円,000円$) --- количество запрещённых строк и изначальная длина строки $s$.
В каждой из последующих $n$ строк содержится одна запрещённая строка. Гарантируется, что все эти строки непусты, состоят из символов <<0>> и <<1>> и никакая из них не является подстрокой строки $s$. Дополнительно гарантируется, что суммарная длина всех запрещённых строк не превосходит 1ドル,000円,000円$.
В последней строке входных данных записана стартовая строка $s$ длины $m,ドル состоящая только из символов <<0>> и <<1>>. Обратите внимание, строка $s$ может быть пустой, в этом случае соответствующая строка входных данных отсутствует (в том числе символ перевода строки). Длина $s$ не превосходит 1ドル,000円,000円$.
В зависимости от результата игры при оптимальной игре обоих игроков выведите:
Olya>> (без кавычек), если Оля может победить вне зависимости от того как будет играть Искандер. Напомним, что Оля ходит первой.Iskander>> (без кавычек), если Искандер может победить не зависимо от ходов Оли.Friendship>> (без кавычек), если при оптимальной игре обоих игроков игра будет продолжаться бесконечно долго.1 0 1
Friendship
3 1 000 001 011 0
Olya
2 3 1001 000 100
Iskander
В первом примере строка $s$ изначально пустая. Любой из игроков может не проиграть на любом ходу просто приписав к $s$ символ <<0>>.