만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

적진 침투

시간 제한4초메모리 제한1024 MB

요약
두 명의 플레이어가 번갈아 n개의 위치를 차지하고, 간선의 나중 끝점을 차지한 쪽이 반대편 진영과 이어져 있으면 습격 점수를 얻습니다. 최적으로 둘 때 승자를 구합니다.
난이도

보통10점 중 7점

유형
게임 이론, 비트 연산, 동적 계획법
정답자
아직 제출이 없습니다

문제

두 사람이 하는 새로운 게임은 두 나라가 한 영토를 두고 싸우는 상황을 모의한다. 이 영토에는 진지를 세우기 적합한 전략 위치가 여러 개 있다. 두 플레이어는 번갈아 가며 이 위치 중 하나에 진지를 세운다.

영토에는 또한 두 위치를 잇는 길이 여러 개 있다. 플레이어가 새 진지를 세울 때마다, 그 플레이어는 인접한 길 중 적진으로 이어지는 길마다 작은 병력을 보낸다. 각 병력은 적진을 습격한다. 길마다, 그 길의 양 끝 위치 중 나중에 점령된 위치를 차지한 플레이어가 그 길을 따라 최대 한 번 습격할 수 있다. 모든 전략 위치가 점령되면 게임이 끝난다. 습격을 가장 많이 한 플레이어가 이긴다.

두 플레이어가 최적으로 플레이한다고 할 때, 누가 이기는가?

입력

첫 줄에 전략 위치의 개수 nn (1≤n≤201 \leq n \leq 20)과 길의 개수 mm (0 \leq m \leq rac{n(n-1)}{2})이 정수로 주어진다.

이어지는 mm개의 줄에는 각각 두 정수 aa와 bb (1≤a,b≤n1 \leq a, b \leq n, a≠ba\neq b)가 주어진다. 이는 위치 aa와 위치 bb 사이에 길이 있다는 뜻이다.

두 위치를 잇는 길은 최대 하나이다.

출력

먼저 시작하는 플레이어가 이기면 player 1을, 나중에 시작하는 플레이어가 이기면 player 2를 출력한다. 비기면 tie를 출력한다.

예제3

  1. 예제 1

    입력
    3 3
    1 2
    2 3
    1 3
    
    예상 출력
    tie
    
  2. 예제 2

    입력
    2 1
    1 2
    
    예상 출력
    player 2
    
  3. 예제 3

    입력
    5 7
    3 4
    2 1
    4 5
    1 4
    1 3
    2 3
    2 4
    
    예상 출력
    player 1