만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

두 안테나

시간 제한3초메모리 제한512 MB

요약
일렬로 늘어선 안테나마다 높이와 통신 가능 거리 범위가 주어집니다. 구간 [L, R] 안에서 서로 통신할 수 있는 안테나 쌍의 높이 차 최댓값을 구하며, 그런 쌍이 없으면 -1을 출력합니다.
난이도

어려움10점 중 8점

유형
세그먼트 트리, 스택, 배열
정답자
아직 제출이 없습니다

문제

1번부터 NN번까지 번호가 붙은 NN개의 안테나가 일렬로 놓여 있다. 인접한 안테나끼리는 1km 떨어져 있다. ii번 (1≤i≤N1 \le i \le N) 안테나의 높이는 HiH_i이다. ii번 안테나는 자신으로부터 AiA_ikm 이상 BiB_ikm 이하 떨어진 안테나에게만 정보를 보낼 수 있다. xx번 안테나와 yy번 안테나가 (1≤x<y≤N1 \le x < y \le N) 서로 정보를 주고받을 수 있으면 이 둘은 통신할 수 있고, 통신 비용은 ∣Hx−Hy∣|H_x - H_y|이다.

JOI 공화국의 수상 K씨는 시민들로부터 연결 상태에 관한 불만 QQ개를 들었다. 조사 결과 jj번째 (1≤j≤Q1 \le j \le Q) 불만은 Lj,Lj+1,⋯ ,RjL_j, L_j+1, \cdots, R_j번 안테나 중 하나 이상에 이상이 있는 것으로 밝혀졌다. 이 안테나들 중에 서로 통신할 수 있는 쌍이 있는지, 있다면 그 중 통신 비용이 가장 높은 쌍의 비용이 얼마인지 구하라.

입력

입력은 다음 형식으로 주어진다. 모든 값은 정수이다.

NN

H1H_1 A1A_1 B1B_1

⋮\vdots

HNH_N ANA_N BNB_N

QQ

L1L_1 R1R_1

⋮\vdots

LQL_Q RQR_Q

출력

표준 출력으로 QQ개의 줄을 출력한다. jj번째 줄에는 Lj,Lj+1,⋯ ,RjL_j, L_j+1, \cdots, R_j번 안테나 중 서로 통신할 수 있는 쌍이 없으면 -1을, 있으면 통신 비용의 최댓값을 출력한다.

제한

  • 2≤N≤200 0002 \le N \le 200\,000.
  • 0≤Hi≤1 000 000 0000 \le H_i \le 1\,000\,000\,000 (1≤i≤N1 \le i \le N).
  • 1≤Ai≤Bi≤N−11 \le A_i \le B_i \le N-1 (1≤i≤N1 \le i \le N).
  • 1≤Q≤200 0001 \le Q \le 200\,000.
  • 1≤Lj<Rj≤N1 \le L_j < R_j \le N (1≤j≤Q1 \le j \le Q).

예제2

  1. 예제 1

    입력
    5
    10 2 4
    1 1 1
    2 1 3
    1 1 1
    100 1 1
    5
    1 2
    2 3
    1 3
    1 4
    1 5
    
    예상 출력
    -1
    1
    8
    8
    99
    
  2. 예제 2

    입력
    20
    260055884 2 15
    737689751 5 5
    575359903 1 15
    341907415 14 14
    162026576 9 19
    55126745 10 19
    95712405 11 14
    416027186 8 13
    370819848 11 14
    629309664 4 13
    822713895 5 15
    390716905 13 17
    577166133 8 19
    195931195 10 17
    377030463 14 17
    968486685 11 19
    963040581 4 10
    566835557 1 12
    586336111 6 16
    385865831 8 9
    1
    1 20
    
    예상 출력
    806460109