만드는 중입니다

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

탑

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

요약
점들 가운데 일부에 탑을 세워 각 행과 열에 탑이 두 개 이하가 되도록 하고, 나머지 점이 같은 행이나 열의 두 탑 사이에 놓이게 하는 배치를 찾습니다.
난이도

보통10점 중 7점

유형
그래프, DFS, 그리디
정답자
아직 제출이 없습니다

문제

벤슨 토끼는 탑을 좋아합니다. 1번부터 NN번까지 번호가 붙은 도시 NN개가 있고, 도시 ii는 정수 좌표 (Xi,Yi)(X_i, Y_i)의 점에 있습니다. 같은 점에 있는 도시는 없습니다. 벤슨은 다음 조건을 만족하도록 일부 도시에 탑을 세우려고 합니다.

  • 임의의 aa에 대해, xx좌표가 aa인 탑은 최대 두 개입니다.
  • 임의의 bb에 대해, yy좌표가 bb인 탑은 최대 두 개입니다.
  • NN개의 도시 각각에는 탑이 세워져 있거나, 같은 xx좌표 또는 같은 yy좌표를 가진 두 탑을 잇는 선분 위에 있어야 합니다. 더 정확히 말하면, 도시 (x,y)(x, y)에 탑이 없다면 (x,c)(x, c)와 (x,d)(x, d)에 탑이 있고 c≤y≤dc \le y \le d이거나, (e,y)(e, y)와 (f,y)(f, y)에 탑이 있고 e≤x≤fe \le x \le f이어야 합니다.

입력

첫 줄에 도시의 개수 NN이 주어집니다.

다음 NN개 줄의 ii번째 줄에는 도시 ii가 점 (Xi,Yi)(X_i, Y_i)에 있다는 뜻으로 정수 XiX_i와 YiY_i가 주어집니다.

출력

NN글자로 이루어진 문자열 A1A2⋯ANA_1A_2 \cdots A_N을 한 줄에 출력합니다. 벤슨이 도시 ii에 탑을 세우면 AiA_i는 11이고, 세우지 않으면 00입니다. 세운 탑은 모든 조건을 만족해야 합니다.

해가 여러 개라면 그중 어느 것을 출력해도 됩니다.

제한

  • 1≤N≤1061 \le N \le 10^6
  • 1≤Xi,Yi≤1061 \le X_i, Y_i \le 10^6
  • 모든 i≠ji \ne j에 대해 Xi≠XjX_i \ne X_j 또는 Yi≠YjY_i \ne Y_j입니다.

예제3

  1. 예제 1

    입력
    3
    1 1
    1 6
    1 5
    
    예상 출력
    110
    
  2. 예제 2

    입력
    6
    1 1
    1 2
    2 1
    2 2
    3 1
    3 2
    
    예상 출력
    110011
    
  3. 예제 3

    입력
    8
    1 13
    2 13
    7 27
    7 13
    7 2
    2 27
    7 4
    4 13
    
    예상 출력
    10101101