만드는 중입니다

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

JOIG Tour

시간 제한1초메모리 제한1024 MB

요약
직선 도로에 J, O, I, G가 적힌 그림이 놓여 있습니다. 각 질의마다 S에서 출발해 J, O, I, G 그림을 이 순서로 방문한 뒤 T로 가는 최단 이동 거리를 구합니다.
난이도

어려움10점 중 8점

유형
동적 계획법, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

Just Odd Ink Way라는 길을 아는가. EGOI 공화국의 동쪽 끝에서 서쪽 끝까지 이어진 길이 1010010^{100}인 국도다. 길을 따라 "Just Odd Ink"가 그린 그림이 여러 점 있는 것으로 유명하다. 이하에서는 JOI Way라고 부른다.

JOI Way에는 크기가 다른 그림이 여러 점 있다. 그중 일부에는 글자가 적혀 있다.

Rie는 JOI Way의 관광 안내원이다. 그녀는 JOIG 봄 훈련 캠프 참가자들을 안내할 계획이다. 참가자들을 격려하려고 'J', 'O', 'I', 'G'가 적힌 그림을 골라 이 순서대로 방문하려 한다. 후보 그림은 NN점이다. ii번째 그림(1≤i≤N1 \le i \le N)은 서쪽 끝에서 AiA_i만큼 떨어진 곳에 있고, 여기에는 문자 CiC_i가 적혀 있다.

Rie에게는 QQ개의 계획이 있다. jj번째 계획(1≤j≤Q1 \le j \le Q)에서 그녀는 다음과 같이 이동한다.

  1. Rie는 서쪽 끝에서 SjS_j만큼 떨어진 곳에서 출발한다.
  2. 'J'가 적힌 그림을 골라 그 위치로 이동한다.
  3. 'O'가 적힌 그림을 골라 그 위치로 이동한다.
  4. 'I'가 적힌 그림을 골라 그 위치로 이동한다.
  5. 'G'가 적힌 그림을 골라 그 위치로 이동한다.
  6. 서쪽 끝에서 TjT_j만큼 떨어진 곳으로 이동하고 투어를 마친다.

JOI Way 밖으로 나갈 수 없다.

각 계획에 대해 총 이동 거리의 최솟값을 구하라.

입력

입력은 다음 형식으로 주어진다.

NN

A1A_1 C1C_1

A2A_2 C2C_2

⋮\vdots

ANA_N CNC_N

QQ

S1S_1 T1T_1

S2S_2 T2T_2

⋮\vdots

SQS_Q TQT_Q

출력

QQ줄을 출력한다. jj번째 줄에는 jj번째 계획에서 가능한 총 이동 거리의 최솟값을 출력한다.

제한

  • 4≤N≤100 0004 \le N \le 100\,000.
  • 1≤Ai≤10151 \le A_i \le 10^{15} (1≤i≤N1 \le i \le N).
  • Ai<Ai+1A_i < A_{i+1} (1≤i≤N−11 \le i \le N - 1).
  • CiC_i (1≤i≤N1 \le i \le N)는 'J', 'O', 'I', 'G' 중 하나다.
  • 어떤 ii에 대해서는 CiC_i가 'J'다 (1≤i≤N1 \le i \le N).
  • 어떤 ii에 대해서는 CiC_i가 'O'다 (1≤i≤N1 \le i \le N).
  • 어떤 ii에 대해서는 CiC_i가 'I'다 (1≤i≤N1 \le i \le N).
  • 어떤 ii에 대해서는 CiC_i가 'G'다 (1≤i≤N1 \le i \le N).
  • 1≤Q≤100 0001 \le Q \le 100\,000.
  • 1≤Sj≤10151 \le S_j \le 10^{15} (1≤j≤Q1 \le j \le Q).
  • 1≤Tj≤10151 \le T_j \le 10^{15} (1≤j≤Q1 \le j \le Q).
  • (Sj,Tj)≠(Sk,Tk)(S_j, T_j) \ne (S_k, T_k) (1≤j<k≤Q1 \le j < k \le Q).
  • NN, QQ, AiA_i, SjS_j, TjT_j는 정수다.

예제5

  1. 예제 1

    입력
    7
    1 J
    2 O
    3 G
    4 I
    5 O
    8 G
    10 J
    2
    3 2
    7 5
    
    예상 출력
    7
    12
    
  2. 예제 2

    입력
    10
    5 J
    7 O
    10 J
    11 G
    12 J
    13 I
    17 J
    18 J
    19 J
    20 J
    4
    4 9
    15 14
    6 20
    7 20
    
    예상 출력
    13
    19
    20
    21
    
  3. 예제 3

    입력
    10
    1 G
    2 J
    3 G
    4 O
    7 G
    9 J
    10 G
    14 I
    17 G
    19 G
    7
    11 6
    6 3
    17 19
    1 18
    17 17
    20 1
    20 10
    
    예상 출력
    25
    27
    28
    17
    26
    39
    30
    
  4. 예제 4

    입력
    10
    3 J
    5 G
    6 I
    7 I
    8 J
    9 I
    10 O
    14 G
    16 I
    19 J
    6
    4 4
    20 3
    18 5
    15 4
    20 11
    10 8
    
    예상 출력
    12
    17
    15
    15
    19
    12
    
  5. 예제 5

    입력
    12
    179948747891578 I
    263779425244614 I
    320153642407146 G
    383698990675423 J
    478483318441339 J
    505589213620811 G
    507468309040564 O
    530441288489671 J
    730036011088087 O
    896127332008998 I
    899298512463927 O
    915990785839829 J
    10
    744829561026263 366031656398270
    700496830781726 684771674298690
    314138534887378 222241904398827
    695615197615084 632164325876673
    418419052313523 409258287819812
    932490604948180 62799105708059
    738126150487131 45378717857226
    320047965627255 918203067583346
    859632377126681 967370566306944
    115848334010451 834089404672067
    
    예상 출력
    583302366935305
    805077987955000
    591304613119987
    757352272699625
    478217003098189
    869691499240121
    805495866954969
    1085532869547991
    928541333618299
    1205618838253516