Logo
(追記) (追記ここまで)

30754번 - Бинарная игра 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB0000.000%

문제

Искандер и Оля любят придумывать ребусы. Но больше, чем придумывать ребусы, они любят придумывать какие-нибудь игры на строках. Вот и сейчас им в голову пришла забавная игра со следующими правилами:

  • Выбирается какой-то набор запрещённых двоичных (состоящих из нулей и единиц) строк $f_1, f_2, \ldots, f_n$.
  • Выбирается некоторая стартовая бинарная строка $s,ドル такая что ни одна из запрещённых строк не входит в неё как подстрока.
  • Игроки по очереди дописывают в конец строки $s$ по одному символу <<0>> или <<1>>. Оля ходит первой.
  • Проигрывает тот, после чьего хода хотя бы одна из запрещённых строк $f_1, f_2, \ldots f_n$ входит в $s$ как подстрока.
  • В случае если при оптимальной игре обоих игроков игра может продолжаться сколь угодно долго, то объявляется ничья.

Вы обожаете портить другим людям их любимые развлечения, поэтому решили написать программу, которая будет определять исход игры по заданному набору запрещённых строк и стартовой строке $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

1 0
1

예제 출력 1

Friendship

예제 입력 2

3 1
000
001
011
0

예제 출력 2

Olya

예제 입력 3

2 3
1001
000
100

예제 출력 3

Iskander

노트

В первом примере строка $s$ изначально пустая. Любой из игроков может не проиграть на любом ходу просто приписав к $s$ символ <<0>>.

출처

Olympiad > Moscow Open Olympiad in Informatics > Moscow Open Olympiad in Informatics Long Qualification 2016-17 H번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /