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

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

북서풍

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

요약
동쪽이나 남쪽으로만 이동해 한 섬에서 다른 섬으로 갈 수 있는 쌍, 즉 두 좌표가 모두 단조로운 섬 쌍의 개수를 센다.
난이도

보통10점 중 5점

유형
정렬, 누적 합, 이분 탐색, 배열
정답자
아직 제출이 없습니다

문제

강한 북서풍이 불고 있습니다. 이는 동쪽과 남쪽 사이의 모든 방향(정동쪽과 정남쪽 포함)으로는 항해할 수 있지만, 북쪽이나 서쪽 방향으로는 항해할 수 없다는 뜻입니다.

작은 섬이 여러 개 있는 바다가 있습니다. 각 섬은 좌표평면 위의 한 점으로 나타낼 수 있으며, yy좌표가 커지는 방향이 북쪽, xx좌표가 커지는 방향이 동쪽입니다.

두 섬 중 한 섬에서 다른 섬으로 북서풍을 타고 항해할 수 있으면 그 두 섬의 쌍을 셀 수 있습니다. 북서풍을 타고 오갈 수 있는 섬의 쌍의 개수를 구하는 프로그램을 작성하세요.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어집니다.

각 테스트 케이스의 첫째 줄에는 섬의 수 nn (1≤n≤75 0001 \le n \le 75\,000)이 주어집니다. 이어지는 nn개의 줄에는 각 섬의 좌표 xix_i와 yiy_i가 공백으로 구분되어 주어집니다 (−109≤xi,yi≤109-10^9 \le x_i, y_i \le 10^9). 서로 다른 두 섬이 같은 좌표를 갖는 경우는 없습니다.

출력

각 테스트 케이스마다 북서풍을 타고 오갈 수 있는 섬의 쌍의 개수를 한 줄에 하나씩 출력합니다.

예제1

  1. 예제 1

    입력
    2
    4
    -10 -10
    -10 10
    10 -10
    10 10
    3
    1 3
    2 2
    3 1
    
    예상 출력
    5
    3