만드는 중입니다

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

그리드 게임 2

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

요약
큰 격자에 검은 칸 N개가 있을 때, 선택한 칸을 꼭짓점으로 하는 정사각형 영역을 뒤집는 게임에서 선공이 이기는지 판정합니다.
난이도

어려움10점 중 8점

유형
게임 이론, 수학, 비트 연산
정답자
아직 제출이 없습니다

문제

당신은 친구와 "Grid Game 2"를 하고 있다. 행이 10910^9개(1번부터 10910^9번까지), 열이 10910^9개(1번부터 10910^9번까지)인 격자가 있다. 행 rr, 열 cc에 있는 칸은 (r,c)(r, c)로 표기한다.

각 칸은 검은색 또는 흰색이다. 처음에 검은 칸이 정확히 NN개 있으며(1번부터 NN번까지 번호가 매겨짐), 검은 칸 ii의 위치는 (Ri,Ci)(R_i, C_i)다. 나머지 칸은 모두 흰색이다.

두 사람이 번갈아 가며 두고, 당신이 먼저 둔다. 한 차례에 플레이어는 검은 칸 (r,c)(r, c)를 고른 뒤, 0≤x,y<min⁡(r,c)0 \le x, y < \min(r, c)을 만족하는 모든 (r−x,c−y)(r-x, c-y) 칸의 색을 뒤집는다. 흰 칸은 검은 칸이 되고, 검은 칸은 흰 칸이 된다.

아래 그림은 플레이어가 검은 칸 (5,4)(5, 4)를 골랐을 때 격자가 어떻게 바뀌는지 보여준다.

차례에 둘 수 없는 플레이어, 즉 남은 검은 칸이 없는 플레이어는 지고 상대가 이긴다. 두 사람이 최적으로 둘 때 누가 이기는지 구하라.

입력

첫 줄에 정수 NN (1≤N≤200 0001 \le N \le 200\,000)이 주어진다.

다음 NN개 줄에는 각각 두 정수 RiR_i, CiC_i (1≤Ri,Ci≤1091 \le R_i, C_i \le 10^9)가 주어진다. 1≤i<j≤N1 \le i < j \le N인 모든 i,ji, j에 대해 (Ri,Ci)≠(Rj,Cj)(R_i, C_i) \ne (R_j, C_j)이다.

출력

당신이 이기면 FIRST, 그렇지 않으면 SECOND를 출력한다.

예제3

  1. 예제 1

    입력
    2
    2 3
    2 4
    
    예상 출력
    FIRST
    
  2. 예제 2

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

    입력
    13
    1 1
    1 4
    1 5
    2 1
    2 4
    2 5
    4 1
    4 2
    4 4
    5 1
    5 2
    5 4
    5 5
    
    예상 출력
    SECOND