각 질의 구간에 속한 안테나 쌍 중 서로 통신할 수 있는 쌍이 있는지 판별하고, 있다면 통신 비용 |Hx-Hy|의 최댓값을 구한다.
어려움9세그먼트 트리그래프동적 계획법정렬아직 제출이 없습니다시간 제한3초메모리 제한512 MB1번부터 N번까지의 번호가 붙어있는 N개의 안테나가 일렬로 놓여 있다. 각 안테나는 다른 연속된 안테나와 1km 떨어져 있다. i번 (1≤i≤N) 안테나의 높이는 H_i이다. i번 안테나는 자신으로 부터 A_ikm 이상 B_ikm 이하 떨어져 있는 안테나에게만 정보를 보낼 수 있다. 만약 x번 안테나와 y번 안테나가 (1≤x<y≤N) 서로 정보를 주고 받을 수 있다면, 이 둘은 통신할 수 있고, 통신 비용은 ∣H_x−H_y∣이다.
JOI 공화국의 수상 K씨는 시민들로부터 연결상태에 관한 불만 Q개를 들었다. 조사 결과 j 번째 (1≤j≤Q) 불만은, L_j, L_j+1,⋯,R_j번 안테나 중 무언가가 이상이 있는것으로 밝혀졌다. 당신은, 이 안테나들중 서로 통신할 수 있는 안테나 쌍이 있는지, 만약 있다면 그 중 가장 통신 비용이 높은 쌍의 통신 비용은 얼마인지 알아보는 일을 맡았다.
안테나의 정보와 불만의 정보가 주어졌을 때, L_j, L_j+1,⋯,R_j번 안테나 중 서로 통신할 수 있는 쌍이 있는지, 있다면 통신 비용의 최댓값은 얼마인지를 알려주는 프로그램을 작성하여라.
표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.
N
H_1 A_1 B_1
⋮
H_N A_N B_N
Q
L_1 R_1
⋮
L_Q R_Q
표준 출력으로 Q개의 줄을 출력하여라. j번째 (1≤j≤Q)줄은 L_j, L_j+1,⋯,R_j번 안테나 중 서로 통신할 수 있는 쌍이 없으면 -1, 있다면 통신 비용의 최댓값이어야 한다.