만드는 중입니다

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

야심찬 계획

시간 제한4초메모리 제한512 MB

요약
드론에서 요새로 가는 선분과 두 탑을 잇는 선분이 교차하는 (드론, 요새, 탑 두 개) 조합의 수를 셉니다.
난이도

어려움10점 중 8점

유형
기하, 정렬, 구현
정답자
아직 제출이 없습니다

문제

Steven Sleepberg는 영화 "Battlefield Jupiter"의 마흔일곱 번째 속편을 제작하려고 하며, 지금은 메인 전투 장면을 기획하고 있다. 장면 대본에 따르면 nn대의 제국 드론이 mm개의 공화국 요새를 공격한다. 공격은 다음과 같이 진행된다. 드론 하나가 레이저 대포를 요새 중 하나로 쏜다. 방어 측에는 tt개의 파워 타워가 있다. 타워 두 개를 짝지으면 전력 방패가 하나 생긴다. 방패는 두 타워를 잇는 선분이다. 방패가 드론과 표적 요새를 잇는 선분과 교차하면 장관을 이루는 폭발이 일어난다.

스티븐은 장면을 최대한 장관으로 만들고 싶어 한다. 그래서 폭발을 일으키는 발사와 방패의 모든 쌍을 찍고 싶어 한다. 가능한 폭발의 개수를 세어 장면의 길이를 가늠하도록 도와 달라.

드론 DD, 요새 FF, 타워 T1T_1과 T2T_2에 대해, 선분 DFDF와 T1T2T_1T_2가 교차하는 집합 {D,F,T1,T2}\{D, F, T_1, T_2\}의 개수를 구한다. 같은 점은 없으며, 세 점이 한 직선 위에 놓이지 않는다.

입력

입력에는 여러 테스트 케이스가 들어 있다. 각 테스트 케이스는 드론 수 nn(1≤n≤15001 \le n \le 1500)으로 시작하고, 이어서 nn개의 줄에 드론 좌표 dxi,dyidx_i, dy_i가 주어진다. 다음 줄에는 요새 수 mm(1≤m≤15001 \le m \le 1500)이 있고, 이어서 mm개의 줄에 요새 좌표 fxi,fyifx_i, fy_i가 주어진다. 마지막으로 타워 수 tt(2≤t≤15002 \le t \le 1500)와 tt개의 줄에 타워 좌표 txi,tyitx_i, ty_i가 주어진다. 입력의 마지막 줄에는 0이 하나 있다.

모든 드론 좌표는 −109≤dxi≤109-10^9 \le dx_i \le 10^9, 0<dyi≤1090 < dy_i \le 10^9를 만족한다. 요새와 타워 좌표는 −109≤fxi,txi≤109-10^9 \le fx_i, tx_i \le 10^9, −109≤fyi,tyi<0-10^9 \le fy_i, ty_i < 0를 만족한다. 입력 전체에서 드론의 총합은 1500 이하, 요새의 총합은 1500 이하, 타워의 총합은 1500 이하이다.

출력

각 테스트 케이스마다 폭발을 일으키는 발사와 방패의 쌍의 개수를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    3
    1 12
    10 30
    30 10
    1
    10 -10
    4
    2 -11
    9 -1
    11 -1
    15 -14
    0
    
    예상 출력
    7