만드는 중입니다

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

K자 모양 도형

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

요약
두 선분이 공통 끝점을 갖고, 그 점이 세 번째 선분의 내부에 놓이며, 두 선분이 세 번째 선분의 같은 쪽에 있는 세 선분의 조합 수를 구합니다.
난이도

보통10점 중 7점

유형
기하, 정렬, 해시맵
정답자
아직 제출이 없습니다

문제

시간 제한: 3000 ms. 메모리 제한: 1024 MB.

평면 위의 세 선분이 다음 조건을 모두 만족하면, 이 세 선분을 K자 모양 도형이라고 정의한다.

  • 세 선분 중 두 선분이 공통 끝점을 가진다.
  • 이 공통 끝점은 세 번째 선분의 끝점이 아니라 내부에 있다.
  • 두 선분은 세 번째 선분을 기준으로 같은 쪽에 놓여 있다.
  • 세 선분은 어느 두 개도 한 직선 위에 있지 않다.
{AB,CD,CE}\{AB,CD,CE\}{AB,CD,CE}\{AB,CD,CE\}{AB,CD,CE}\{AB,CD,CE\}{AB,CD,CE}\{AB,CD,CE\}{AB,CD,CE}\{AB,CD,CE\}{AB,CD,EF}\{AB,CD,EF\}{AB,AC,AD}\{AB,AC,AD\}
유효한 K자 모양 도형유효하지 않은 K자 모양 도형

평면 위에 n개의 선분이 주어진다. 이 중에서 K자 모양 도형을 이루는 세 선분의 묶음 개수를 구하라.

입력

각 입력은 여러 개의 테스트 케이스로 이루어진다. 첫째 줄에 테스트 케이스의 개수 tt (1≤t≤33331 \le t \le 3333)가 주어지고, 그 뒤에 각 테스트 케이스가 이어진다.

각 테스트 케이스의 첫째 줄에는 선분의 개수 nn (3≤n≤10003 \le n \le 1000)이 주어진다.

이어지는 nn개의 줄 중 ii번째 줄에는 ii번째 선분의 양 끝점 좌표 xi,1x_{i,1}, yi,1y_{i,1}, xi,2x_{i,2}, yi,2y_{i,2} 네 정수가 주어진다 (−106≤xi,1,yi,1,xi,2,yi,2≤106-10^6 \le x_{i,1}, y_{i,1}, x_{i,2}, y_{i,2} \le 10^6). 모든 선분의 길이는 양수이다. 같은 선분이 여러 번 주어질 수 있다.

모든 테스트 케이스의 nn을 합치면 10410^4를 넘지 않는다.

출력

각 테스트 케이스마다 K자 모양 도형을 이루는 세 선분의 묶음 개수를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    2
    5
    0 0 0 10
    0 5 3 10
    0 5 3 0
    0 5 7 4
    0 5 6 2
    8
    0 0 10 10
    3 4 4 4
    4 4 4 5
    3 4 4 4
    7 7 7 8
    7 7 8 7
    5 5 4 6
    5 5 3 7
    
    예상 출력
    6
    2