두 안테나

각 질의 구간에 속한 안테나 쌍 중 서로 통신할 수 있는 쌍이 있는지 판별하고, 있다면 통신 비용 |Hx-Hy|의 최댓값을 구한다.

어려움9세그먼트 트리그래프동적 계획법정렬아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

1번부터 NN번까지의 번호가 붙어있는 NN개의 안테나가 일렬로 놓여 있다. 각 안테나는 다른 연속된 안테나와 1km 떨어져 있다. ii번 (1iN1 \le i \le N) 안테나의 높이는 H_iH\_i이다. ii번 안테나는 자신으로 부터 A_iA\_ikm 이상 B_iB\_ikm 이하 떨어져 있는 안테나에게만 정보를 보낼 수 있다. 만약 xx번 안테나와 yy번 안테나가 (1x<yN1 \le x < y \le N) 서로 정보를 주고 받을 수 있다면, 이 둘은 통신할 수 있고, 통신 비용은 H_xH_y|H\_x - H\_y|이다.

JOI 공화국의 수상 K씨는 시민들로부터 연결상태에 관한 불만 QQ개를 들었다. 조사 결과 jj 번째 (1jQ1 \le j \le Q) 불만은, L_j, L_j+1,,R_jL\_j, \ L\_j +1, \cdots, R\_j번 안테나 중 무언가가 이상이 있는것으로 밝혀졌다. 당신은, 이 안테나들중 서로 통신할 수 있는 안테나 쌍이 있는지, 만약 있다면 그 중 가장 통신 비용이 높은 쌍의 통신 비용은 얼마인지 알아보는 일을 맡았다.

안테나의 정보와 불만의 정보가 주어졌을 때, L_j, L_j+1,,R_jL\_j, \ L\_j +1, \cdots, R\_j번 안테나 중 서로 통신할 수 있는 쌍이 있는지, 있다면 통신 비용의 최댓값은 얼마인지를 알려주는 프로그램을 작성하여라.

입력

표준 입력에서 다음과 같은 형식으로 주어진다. 모든 값은 정수이다.

NN

H_1H\_1 A_1A\_1 B_1B\_1

\vdots

H_NH\_N A_NA\_N B_NB\_N

QQ

L_1L\_1 R_1R\_1

\vdots

L_QL\_Q R_QR\_Q

출력

표준 출력으로 QQ개의 줄을 출력하여라. jj번째 (1jQ1 \le j \le Q)줄은 L_j, L_j+1,,R_jL\_j, \ L\_j +1, \cdots, R\_j번 안테나 중 서로 통신할 수 있는 쌍이 없으면 -1, 있다면 통신 비용의 최댓값이어야 한다.

제한

  • 2N200 0002 \le N \le 200\ 000.
  • 0H_i1 000 000 0000 \le H\_i \le 1\ 000\ 000\ 000 (1iN1 \le i \le N).
  • 1A_iB_iN11 \le A\_i \le B\_i \le N-1 (1iN1 \le i \le N).
  • 1Q200 0001 \le Q \le 200\ 000.
  • 1L_j<R_jN1 \le L\_j < R\_j \le N (1jQ1 \le j \le Q).