아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Vlak

시간 제한1초메모리 제한512 MB

요약
두 사람이 번갈아 글자를 덧붙여 만들어진 단어가 각자 자신의 노래에 속한 단어의 접두사가 되도록 할 때, 최선의 플레이에서 누가 이기는지 판정한다.
난이도

어려움10점 중 8점

유형
트라이, 게임 이론, DFS, 트리
정답자
아직 제출이 없습니다

문제

Nina와 Emilija가 종이 위에서 게임을 한다. 처음에 종이는 비어 있다. 한 수에서 플레이어는 현재 종이에 적힌 단어의 끝에 글자 하나를 덧붙인다. 두 사람은 번갈아 수를 두며, Nina가 먼저 시작한다.

플레이어는 다음 조건을 만족하도록 글자를 골라야 한다. 자신의 수를 둔 뒤 종이에 적힌 단어가 자신이 좋아하는 노래에 있는 어떤 단어의 접두사여야 한다. 수를 둘 수 없는 플레이어가 진다.

두 플레이어가 최적으로 플레이할 때 누가 이기는지 구하시오.

입력

첫째 줄에 Nina가 좋아하는 노래에 있는 단어의 개수 n이 주어진다. 다음 n개 줄에 Nina가 좋아하는 노래의 단어가 하나씩 주어진다.

그다음 줄에 Emilija가 좋아하는 노래에 있는 단어의 개수 m이 주어진다. 다음 m개 줄에 Emilija가 좋아하는 노래의 단어가 하나씩 주어진다.

입력으로 주어지는 단어는 소문자로만 이루어져 있으며, 모든 단어의 길이의 합은 200 000 이하이다.

출력

이긴 사람의 이름 Nina 또는 Emilija를 출력한다.

힌트

첫 번째 예제에 대한 설명:

Nina가 먼저 b를 적으면 Emilija는 b를 적어야 하고, 그다음 Nina가 b를 적을 수 있다. 현재 단어는 bbb이고 Emilija는 수를 둘 수 없으므로 Nina가 이긴다.

Nina가 먼저 a를 적으면 Emilija가 b를 적을 수 있다. 단어는 ab가 되고 Nina는 수를 둘 수 없어 진다.

예제3

  1. 예제 1

    입력
    2
    aaa
    bbb
    3
    aab
    aba
    bbb
    
    예상 출력
    Nina
    
  2. 예제 2

    입력
    2
    acg
    beh
    2
    adi
    bfj
    
    예상 출력
    Emilija
    
  3. 예제 3

    입력
    3
    ja
    sam
    vlak
    5
    sto
    zgazit
    ce
    te
    mali
    
    예상 출력
    Nina