귀 모양 세기

빨간 점 4개와 파란 점 2개로 각도 조건과 포함 조건을 만족하는 귀 모양을 세는 문제입니다.

어려움8기하완전 탐색정렬구현아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

좌표평면 위에 빨간 점 NN개와 파란 점 MM개가 있다. 빨간 점의 yy좌표는 모두 00이고, 파란 점의 yy좌표는 모두 00보다 크다.

수빈이는 이 점으로 귀 모양을 만들려고 한다. 귀 모양은 서로 다른 빨간 점 네 개 AA, BB, CC, DD와 서로 다른 파란 점 두 개 PP, QQ로 이루어지고, 다음 세 조건을 모두 만족해야 한다.

  • BB와 점 CC는 선분 ADAD의 내부에 있다.
  • PADPAD, 각 PDAPDA, 각 QBCQBC, 각 QCBQCB는 모두 9090도보다 작다.
  • QQ는 삼각형 PADPAD의 내부에 있다. 변 위에 있으면 안 된다.

빨간 점과 파란 점이 주어졌을 때, 귀 모양을 만드는 방법의 수를 구하는 프로그램을 작성하시오.

AADD를 맞바꾸거나 BBCC를 맞바꾼 것은 같은 귀 모양이다. 따라서 AADD로 쓰는 점 두 개, BBCC로 쓰는 점 두 개, 점 PP, 점 QQ 가운데 하나라도 다르면 서로 다른 귀 모양으로 센다.

입력

첫째 줄에 NNMM이 주어진다. (1N,M3001 \le N, M \le 300)

둘째 줄에 빨간 점 NN개의 xx좌표가 주어진다.

셋째 줄부터 MM개의 줄에 파란 점의 xx좌표와 yy좌표가 한 줄에 하나씩 주어진다.

입력으로 주어지는 좌표는 모두 1000010\,000보다 작거나 같은 자연수이다. 빨간 점은 서로 다르고, 파란 점도 서로 다르다.

출력

첫째 줄에 귀 모양을 만드는 방법의 수를 출력한다.

힌트

빨간 점이 x=1x = 1, x=2x = 2, x=6x = 6, x=9x = 9에 있고 파란 점이 (3,1)(3, 1), (6,5)(6, 5), (8,4)(8, 4), (5,3)(5, 3)에 있다고 하자. 빨간 점 네 개를 모두 쓰므로 AADDx=1x = 1x=9x = 9의 점이고, BBCCx=2x = 2x=6x = 6의 점이다. PPQQ를 고르는 방법은 다음 네 가지다.

  • P=(5,3)P = (5, 3), Q=(3,1)Q = (3, 1)
  • P=(6,5)P = (6, 5), Q=(3,1)Q = (3, 1)
  • P=(8,4)P = (8, 4), Q=(3,1)Q = (3, 1)
  • P=(6,5)P = (6, 5), Q=(5,3)Q = (5, 3)