문제
N개의 삼각형이 있다. 이 삼각형들은 겹칠 수도 있다. 수평 방향 또는 수직 방향으로 이 삼각형들을 자를 때, 잘리는 삼각형의 개수를 구하는 프로그램을 작성하여라.
어떤 삼각형이 잘린다는 것은, 삼각형이 자르는 직선을 기준으로 두 영역으로 나뉜다는 것을 말한다.
입력
입력 파일의 이름은 INPUT.TXT로 한다. 첫 번째 줄에는 삼각형의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 두 번째 줄부터 N개의 줄에는 삼각형을 이루는 세 점의 좌표가 주어진다. N+2번째 줄에는 자르려는 시도의 수 Q가 주어진다. (1 ≤ Q ≤ 100,000) N+3번째 줄부터 Q개의 줄에는 자르는 직선의 방정식이 "x = c" 또는 "y = c" (공백 있음)꼴로 나타난다. c와 좌표의 값은 0 이상 1,000,000 이하이다.
출력
출력 파일의 이름은 OUTPUT.TXT로 한다. 각 시도에 대하여, 잘리는 삼각형의 수를 출력한다.
예제1
입력
3
1 0 0 2 2 2
1 3 3 5 4 0
5 4 4 5 4 4
4
x = 4
x = 1
y = 3
y = 1
출력
0
1
1
2
예제2
입력
4
2 7 6 0 0 5
7 1 7 10 11 11
5 10 2 9 6 8
1 9 10 10 4 1
4
y = 6
x = 2
x = 4
x = 9
출력
3
2
3
2
출처
COCI 2012/2013 - Contest 6