아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Låttexter

면접 대비

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

요약
각 변수가 단어이거나 두 이전 변수의 연결인 N개의 정의가 주어질 때, 최종 문자열의 R번째 문자를 묻는 Q개의 질의에 답한다.
난이도

보통10점 중 5점

유형
문자열, 재귀
정답자
아직 제출이 없습니다

문제

Det är välkänt att informationsinnehållet i moderna låttexter inte är särskilt högt.1 Vi kan representera en text genom en samling variabler, där varje variabel antingen motsvarar en teckensträng eller en sammansättning av två tidigare variabler. Den slutgiltiga texten ges då av värdet på den sista variabeln.

PO-ledningen vill nu veta, för QQ olika värden på RR, vilket det RR:te tecknet i låttexten är.


1https://en.wikipedia.org/wiki/The_Complexity_of_Songs

입력

På första raden står två heltal NN (1≤N≤500,0001 \leq N \leq 500\\,000) och QQ (1≤Q≤80,0001 \leq Q \leq 80\\,000).

Sedan följer NN rader, vardera innehållande något av följande två alternativ:

  • En nolla och sedan ett ord: 0 <ett ord> (högst 1010 tecken i ordet, enbart a-z) om variabeln representerar ett enkelt ord.
  • Två heltal A och B, numren på de konkatenerade strängarna (1≤A,B<1 \leq A, B < nuvarande radnummer). Detta är alltså ett ord som skapas av två sammanslagna tidigare ord.

Därefter kommer QQ rader med ett heltal RR per rad (1≤R≤min⁡(1018,1 \leq R \leq \min(10^{18}, längd på strängen)))), numren på de tecken vi är intresserade av.

출력

Skriv ut de QQ efterfrågade tecknena på en enda rad.

힌트

Vi får först ordet "hej". Sedan kommer en rad som slår ihop ordet med sig självt, så vi har nu "hejhej". Tecken 33 och 44 i strängen är "jh".

예제2

  1. 예제 1

    입력
    2 2
    0 hej
    1 1
    3
    4
    
    예상 출력
    jh
    
  2. 예제 2

    입력
    10 3
    0 a
    0 b
    1 2
    2 3
    3 4
    4 5
    5 6
    6 7
    7 8
    8 9
    10
    11
    12
    
    예상 출력
    bba