만드는 중입니다

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

엔드게임

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

요약
보드 크기와 이동 규칙이 주어질 때 앨리스가 한 턴에 밥의 말을 잡는지, 밥이 잡을 수 없는 칸으로 순간이동해 무승부를 만드는지 판정합니다.
난이도

어려움10점 중 8점

유형
수학, 해시맵, 구현
정답자
아직 제출이 없습니다

문제

Chaos는 체스의 변형 게임이다. 두 플레이어가 n×nn\times n 크기의 판에서 번갈아 한 수씩 둔다. 모든 말은 같은 nn개의 유효한 이동 규칙을 공유하며, 이 규칙은 게임 시작 전에 정해진다.

한 턴에 플레이어는 말 하나를 골라 다음 중 하나를 할 수 있다.

  • 그 말로 유효한 이동을 최대 두 번 한다. 이동 도중 도착한 칸에 있던 말은 잡힌다.
  • 그 말을 다른 말이 없는 판 위의 아무 칸으로 순간이동시킨다.
  • 그 말을 현재 칸에 그대로 둔다.

앨리스와 밥은 경기 끝부분에 있다. 각자 말이 하나씩 남았고, 남은 턴은 두 번뿐이다. 앨리스가 먼저 둔다.

앨리스는 자신의 턴에 밥의 말을 잡아야만 이길 수 있다. 잡을 수 없다면, 밥이 자신의 턴에 잡을 수 없는 칸으로 말을 순간이동시켜 비길 수 있다. 둘 다 불가능하면 앨리스가 무엇을 하든 밥이 그녀의 말을 잡아 밥이 이긴다. 앨리스에게 가장 좋은 결과를 구하라.

입력

첫 줄에 판의 크기이자 유효한 이동의 개수인 정수 nn (2≤n≤1052 \leq n \leq 10^5)이 주어진다.

둘째 줄에 앨리스 말의 열 axa_x와 행 aya_y (1≤ax,ay≤n1 \leq a_x, a_y \leq n)가 주어진다.

셋째 줄에 밥 말의 열 bxb_x와 행 byb_y (1≤bx,by≤n1 \leq b_x, b_y \leq n)가 주어진다.

이어지는 nn개 줄에는 정수 xix_i와 yiy_i (−n<xi,yi<n-n < x_i, y_i < n)가 주어진다. 이는 말을 오른쪽으로 xix_i칸, 위로 yiy_i칸 옮기는 이동이며, 판 밖으로 나가지 않을 때만 유효하다. 모든 유효한 이동은 서로 다르다.

열은 왼쪽에서 오른쪽으로 1부터 nn까지, 행은 아래에서 위로 1부터 nn까지 번호가 매겨진다.

출력

앨리스가 자신의 턴에 밥의 말을 잡을 수 있으면 Alice wins를 출력한다.

앨리스가 자신의 말을 밥이 자신의 턴에 잡을 수 없는 칸으로 순간이동시켜 비길 수 있으면 tie와 그 칸의 좌표 ax′a'_x, ay′a'_y를 출력한다. 그런 칸이 여럿이면 어느 것을 출력해도 된다.

그 밖에 앨리스가 무엇을 하든 밥이 그녀의 말을 잡을 수 있으면 Bob wins를 출력한다.

예제3

  1. 예제 1

    입력
    2
    2 1
    1 2
    1 0
    0 -1
    
    예상 출력
    Bob wins
    
  2. 예제 2

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

    입력
    4
    1 1
    3 4
    0 3
    2 0
    0 -3
    -2 0
    
    예상 출력
    Alice wins