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

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

모든 점을 덮는 십자형 영역

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

요약
두 점이 만드는 십자형 영역이 주어진 모든 점을 덮는 순서쌍 ⟨p, q⟩의 개수를 구합니다. 점의 x좌표 구간이나 y좌표 구간에 각 점이 들어가야 합니다.
난이도

보통10점 중 6점

유형
정렬, 누적 합, 기하
정답자
아직 제출이 없습니다

문제

평면 위에서 십자 모양의 무한한 영역은 서로 다른 두 점으로 정해진다. 아래 그림은 2번 점과 4번 점으로 정해지는 십자 영역이다.

그림 J.1. 2번과 4번 점으로 정해지는 십자 영역

평면 위의 점 집합이 주어질 때, 모든 점을 덮는 순서쌍 ⟨p,q⟩\langle p, q \rangle의 개수를 구하라. 순서쌍 ⟨p,q⟩\langle p, q \rangle는 점 (x,y)(x, y)가 xp≤x≤xqx_p \le x \le x_q 또는 yp≤y≤yqy_p \le y \le y_q 중 하나 또는 둘 모두를 만족하면 그 점을 덮는다고 한다. 어떤 두 점도 xx 좌표나 yy 좌표가 같지 않다.

입력

첫째 줄에 점의 개수 nn (2≤n≤2×1052 \le n \le 2 \times 10^5)이 주어진다. 이어지는 nn개의 줄에는 ii번째 점의 좌표 xix_i, yiy_i가 주어진다 (1≤xi≤1061 \le x_i \le 10^6, 1≤yi≤1061 \le y_i \le 10^6). 모든 j≠kj \ne k에 대해 xj≠xkx_j \ne x_k이고 yj≠yky_j \ne y_k이다. 입력은 테스트케이스 하나로 이루어진다.

출력

모든 점을 덮는 순서쌍의 개수를 한 줄에 출력한다.

힌트

그림의 십자 영역은 첫 번째 입력의 둘째 점과 넷째 점으로 정해진다. 이는 모든 점을 덮는 십자 중 하나이다.

예제2

  1. 예제 1

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

    입력
    20
    15 9
    14 13
    2 7
    10 5
    11 17
    13 8
    9 3
    8 12
    6 4
    19 18
    12 1
    3 2
    5 10
    18 11
    4 19
    20 16
    16 15
    1 14
    7 6
    17 20
    
    예상 출력
    9