만드는 중입니다

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

타이핑 대회

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

요약
15개 글자로 된 문자열을 한 손가락으로 입력할 때, 키의 배열을 자유롭게 정하면 참가자별 최소 입력 시간을 구하는 문제입니다.
난이도

어려움10점 중 9점

유형
동적 계획법, 비트 연산, 기하
정답자
아직 제출이 없습니다

문제

JOIG 국에서는 JOIG 어를 사용하며, JOIG 어에는 A, B, C, D, E, F, G, H, I, J, K, L, M, N, O 15종류의 문자가 쓰인다.

다음 달 JOIG 국에서 열리는 타이핑 대회에서는 이 15종류의 문자로 이루어진 길이 NN의 문자열 SS를 입력하는 데 걸리는 시간을 겨룬다. 참가자는 다음 조건에 따라 타이핑한다.

  • 참가자는 손가락 1개로 타이핑한다.
  • 참가자는 15종류의 문자 키를 각각 하나씩 한 줄로 늘어놓은, 좌우로 긴 키보드를 사용한다. 각 문자 키를 어느 위치에 배치할지는 참가자가 자유롭게 정한다.
  • 참가자는 SS의 1번째, 2번째, …, NN번째 문자의 키를 이 순서대로 눌러 SS를 입력한다.

이 대회에는 QQ명이 참가한다. 참가자마다 타이핑 능력이 다르다. ii번째 (1≤i≤Q1 \leq i \leq Q) 참가자의 소요 시간은 다음과 같다.

  • 손가락 바로 밑에 있는 키를 한 번 누르는 데 AiA_i밀리초가 걸린다.
  • 손가락을 왼쪽 키 위로 한 칸 옮기는 데 LiL_i밀리초가 걸린다.
  • 손가락을 오른쪽 키 위로 한 칸 옮기는 데 RiR_i밀리초가 걸린다.

문자열 SS와 각 참가자의 정보가 주어진다. 각 참가자에 대해 SS의 첫 문자를 누르기 시작해서 마지막 문자를 누르고 마칠 때까지 걸리는 최소 시간을 밀리초 단위로 구하라.

입력

N
S
Q
A1 L1 R1
:
AQ LQ RQ

출력

QQ개의 줄을 출력한다. ii번째 줄 (1≤i≤Q1 \leq i \leq Q)에는 ii번째 참가자가 SS의 첫 문자를 누르기 시작해서 마지막 문자를 누르고 마칠 때까지 걸리는 최소 시간을 밀리초 단위로 출력한다.

제한

  • 1≤N≤10000001 \leq N \leq 1000000
  • SS는 길이 NN의 문자열이다.
  • SS의 각 문자는 A, B, C, D, E, F, G, H, I, J, K, L, M, N, O 중 하나이다.
  • 1≤Q≤1500001 \leq Q \leq 150000
  • 1≤Ai≤10111 \leq A_i \leq 10^{11} (1≤i≤Q1 \leq i \leq Q)
  • 1≤Li≤10111 \leq L_i \leq 10^{11} (1≤i≤Q1 \leq i \leq Q)
  • 1≤Ri≤10111 \leq R_i \leq 10^{11} (1≤i≤Q1 \leq i \leq Q)
  • NN, QQ, AiA_i, LiL_i, RiR_i는 정수이다.

예제5

  1. 예제 1

    입력
    6
    ABAABB
    1
    100 150 210
    
    예상 출력
    1110
    
  2. 예제 2

    입력
    6
    CBACAB
    1
    150 240 220
    
    예상 출력
    2260
    
  3. 예제 3

    입력
    20
    AAAAAAAAAAAAAAAAAAAA
    1
    230000000 80000000 80000000
    
    예상 출력
    4600000000
    
  4. 예제 4

    입력
    7
    EACHBAG
    5
    130 104 162
    107 219 45
    144 168 157
    213 79 257
    100000000000 100000000000 100000000000
    
    예상 출력
    2078
    1766
    2465
    2894
    1600000000000
    
  5. 예제 5

    입력
    19
    JOIGCODINGCHALLENGE
    5
    1 1 1
    100 200 200
    225 111 111
    123456789 987654321 987654321
    31415926535 27182818284 27182818284
    
    예상 출력
    48
    7700
    7494
    30987654300
    1385204334401