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

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

편안한 소

면접 대비

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

요약
소가 격자 위에 한 마리씩 추가될 때마다, 직교 방향 이웃 세 곳이 점유된 소의 수를 출력한다.
난이도

보통10점 중 6점

유형
구현, 해시맵, 시뮬레이션, 배열
정답자
아직 제출이 없습니다

문제

Farmer John의 목초지는 정사각형 "칸"들로 이루어진 거대한 2차원 격자로 생각할 수 있다(거대한 체스판을 떠올리면 된다). 처음에 목초지는 비어 있다.

Farmer John은 목초지에 소 NN마리(1≤N≤1051\le N\le 10^5)를 한 마리씩 추가한다. ii번째 소는 다른 모든 소가 차지한 칸과 구별되는 칸 (xi,yi)(x_i,y_i)를 차지한다(0≤xi,yi≤10000\le x_i,y_i\le 1000).

어떤 소가 가로 또는 세로로 인접한 다른 소의 수가 정확히 셋이면 그 소를 "편안하다"고 한다. Farmer John은 자기 농장의 편안한 소의 수를 세고 싶어 한다. 1…N1 \ldots N 범위의 각 ii에 대해, ii번째 소를 목초지에 추가한 뒤의 편안한 소의 총수를 출력하시오.

입력

첫째 줄에는 정수 NN이 하나 주어진다. 다음 NN개의 줄에는 소가 차지하는 칸의 (x,y)(x,y) 좌표를 나타내는 두 정수가 공백으로 구분되어 주어진다. 이 칸들은 모두 서로 다르다.

출력

ii번째 줄에는 처음 ii마리의 소를 목초지에 추가한 뒤의 편안한 소의 총수를 출력한다.

예제1

  1. 예제 1

    입력
    8
    0 1
    1 0
    1 1
    1 2
    2 1
    2 2
    3 1
    3 2
    
    예상 출력
    0
    0
    0
    1
    0
    0
    1
    2