만드는 중입니다

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

도시 확장

시간 제한5초메모리 제한768 MB

요약
무한 격자에서 N개 도시가 번호 순서대로 하루에 한 칸씩 영역을 넓힐 때, 모든 도시 쌍이 처음 연결되는 날의 합을 구한다.
난이도

어려움10점 중 9점

유형
그래프, BFS, 기하, 정렬
정답자
아직 제출이 없습니다

문제

Kim은 무한 체스판에서 도시 건설 시뮬레이션 게임을 하고 있다. 각 칸은 두 정수 (x,y)(x, y)로 나타낸다. 두 칸이 인접하다는 것은 변을 공유한다는 뜻이다. 즉, 칸 (x,y)(x, y)는 {(x+1,y),(x,y+1),(x−1,y),(x,y−1)}\{(x+1, y), (x, y+1), (x-1, y), (x, y-1)\}의 네 칸과 인접하다.

처음(0일차)에 도시 ii는 단일 칸 (xi,yi)(x_i, y_i)를 차지한다. 어떤 도시든 차지한 칸을 개발된 칸이라고 한다. 따라서 0일차에는 개발된 칸이 정확히 NN개 있다.

매일이 지나면 도시는 인접한 미개발 칸을 차지하며 성장하고 확장한다. 구체적으로, 각 도시 ii에 대해 SiS_i를 도시 ii의 적어도 한 칸과 인접한 칸의 집합이라고 하자. 도시 1부터 도시 nn까지 순서대로, SiS_i에 속한 미개발 칸은 도시 ii의 일부가 되고 개발된다.

두 도시 u,vu, v가 "연결되었다"는 것은 (xu,yu)(x_u, y_u)에서 (xv,yv)(x_v, y_v)로 인접한 개발된 칸만 지나서 이동할 수 있다는 뜻이다. 두 도시 u,vu, v에 대해 f(u,v)f(u, v)를 두 도시 u,vu, v가 연결되게 되는 첫 번째 날이라고 하자. Kim은 각 f(u,v)f(u, v)의 값에 관심이 있지만 고려해야 할 값이 너무 많다. 따라서 Kim은 주어진 초기 개발 칸에 대해 ∑1≤i<j≤Nf(u,v)\sum_{1 \leq i < j \leq N}{f(u, v)}만 계산하려고 한다.

입력

첫 번째 줄에는 도시의 수 NN이 주어진다.

다음 NN개의 줄에는 ii번째 도시의 시작 칸 위치가 두 정수 xi,yix_i, y_i로 주어진다.

출력

f(u,v)f(u, v)가 두 도시 u,vu, v가 연결되게 되는 첫 번째 날일 때, ∑1≤u<v≤Nf(u,v)\sum_{1 \leq u < v \leq N}{f(u, v)}를 출력한다.

제한

  • 1≤N≤2500001 \leq N \leq 250000
  • −107≤xi,yi≤107-10^7 \leq x_i, y_i \leq 10^7
  • 주어지는 모든 칸은 서로 다르다

예제2

  1. 예제 1

    입력
    5
    -3 2
    0 0
    0 5
    1 2
    4 3
    
    예상 출력
    19
    
  2. 예제 2

    입력
    3
    0 2
    4 0
    0 0
    
    예상 출력
    5