로프 인트라넷

왼쪽 창 높이로 전선을 정렬한 뒤 오른쪽 높이가 역전된 쌍을 세어 교차점을 구합니다.

쉬움3정렬완전 탐색면접 대비아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

한 회사가 아주 높은 건물 두 채를 쓴다. 두 건물을 잇는 사내 인트라넷은 여러 가닥의 선으로 이루어져 있고, 각 선은 왼쪽 건물의 창문 하나와 오른쪽 건물의 창문 하나를 연결한다.

이 건물을 옆에서 바라본다고 하자. 왼쪽 건물의 창문은 그 건물 오른쪽 벽 위의 점으로 보이고, 오른쪽 건물의 창문은 그 건물 왼쪽 벽 위의 점으로 보인다. 선 하나는 왼쪽 벽의 점과 오른쪽 벽의 점을 잇는 선분이다.

두 선이 창문 하나를 함께 쓰는 일은 없다. 즉 창문 하나에서 나가는 선은 많아야 한 가닥이다. 그런데 보는 방향에서는 몇몇 선이 중간에서 서로 엇갈리고, 교차점 하나에서는 정확히 두 선만 만난다. 위 그림에서 검은 원이 교차점이고 흰 원이 창문이다.

보이는 교차점이 몇 개인지 세어라.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다. 각 테스트 케이스의 첫 줄에는 선의 개수 NN이 주어진다. 이어지는 NN개의 줄에는 선 하나를 나타내는 두 정수 AiA_iBiB_i가 주어진다. AiA_i는 왼쪽 건물 창문의 높이이고, BiB_i는 오른쪽 건물 창문의 높이이다.

제한

  • 1T151 \le T \le 15
  • 1N10001 \le N \le 1000
  • 1Ai1041 \le A_i \le 10^4
  • 1Bi1041 \le B_i \le 10^4
  • 한 테스트 케이스 안에서 AiA_i는 모두 다르다.
  • 한 테스트 케이스 안에서 BiB_i는 모두 다르다.
  • 세 선이 한 점에서 만나는 일은 없다.

출력

각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. x는 1부터 시작하는 테스트 케이스 번호이고, y는 보이는 교차점의 개수이다.