보이지 않는 부분
시간 제한2초메모리 제한256 MB
n개의 수직 선분과 (서쪽 시력, 동쪽 시력) 쿼리가 주어질 때, 양쪽 관찰자 모두 볼 수 없는 부분 길이의 합을 각 쿼리마다 구한다.
문제
2차원 평면 위에 개의 수직 선분이 있다. 서로 무한히 멀리 떨어진 X축 위의 두 점에 서쪽 관찰자와 동쪽 관찰자가 각각 서 있다.
각 관찰자는 음이 아닌 정수 의 시력을 가지며, 이는 선분을 통과해 볼 수 있게 해 준다. 시력 인 관찰자가 어떤 선분 위의 한 점을 볼 수 있다는 것은, 관찰자와 그 점을 잇는 선분과 교차하는 다른 선분의 개수가 개 이하라는 뜻이다. 어떤 선분의 일부분이 두 관찰자 중 누구에게도 보이지 않으면 그 부분을 보이지 않는다고 한다.
개의 질의가 주어진다. 각 질의는 두 정수로 이루어지며, 각각 서쪽 관찰자와 동쪽 관찰자의 시력이다. 각 질의마다 모든 선분에서 보이지 않는 부분의 길이의 합을 구해야 한다.
입력
첫째 줄에 선분의 개수 이 주어진다. ()
다음 개의 줄 중 번째 줄에는 세 정수 , , 가 주어지며, 이는 번째 선분의 위치를 나타낸다. 선분의 양 끝점의 좌표는 각각 와 이다. (, ) 모든 선분의 길이는 양수이고, 어떤 두 선분도 공통점을 가지지 않는다.
다음 줄에는 질의의 개수 가 주어진다. ()
다음 개의 줄에는 각각 두 정수 과 이 주어지며, 이는 그 질의에서 서쪽 관찰자와 동쪽 관찰자의 시력이다. ()
출력
개의 줄에 각 질의의 답을 한 줄에 하나씩 출력한다.
힌트
첫 번째 질의에서 서쪽 관찰자는 첫 번째 선분 전체, 네 번째 선분의 Y좌표 부분, 여섯 번째 선분의 Y좌표 부분을 본다.
동쪽 관찰자는 다섯 번째 선분과 여섯 번째 선분 전체, 네 번째 선분의 Y좌표 부분, 세 번째 선분의 Y좌표 부분을 본다.
보이지 않고 남는 부분은 두 번째 선분 전체, 세 번째 선분의 Y좌표 부분, 네 번째 선분의 Y좌표 부분이다. 이들의 길이의 합은 이다.
다른 모든 질의에서는 보이지 않는 부분이 없다.
