CF1705C.Mark and His Unfinished Essay

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

One night, Mark realized that there is an essay due tomorrow. He hasn't written anything yet, so Mark decided to randomly copy-paste substrings from the prompt to make the essay.

More formally, the prompt is a string ss of initial length nn . Mark will perform the copy-pasting operation cc times. Each operation is described by two integers ll and rr , which means that Mark will append letters slsl+1srs_l s_{l+1} \ldots s_r to the end of string ss . Note that the length of ss increases after this operation.

Of course, Mark needs to be able to see what has been written. After copying, Mark will ask qq queries: given an integer kk , determine the kk -th letter of the final string ss .

输入格式

The first line contains a single integer tt ( 1t10001\leq t\leq 1000 ) — the number of test cases.

The first line of each test case contains three integers nn , cc , and qq ( 1n21051\leq n\leq 2\cdot 10^5 , 1c401\leq c\leq 40 , and 1q1041\leq q\leq 10^4 ) — the length of the initial string ss , the number of copy-pasting operations, and the number of queries, respectively.

The second line of each test case contains a single string ss of length nn . It is guaranteed that ss only contains lowercase English letters.

The following cc lines describe the copy-pasting operation. Each line contains two integers ll and rr ( 1lr10181\leq l\leq r\leq 10^{18} ). It is also guaranteed that rr does not exceed the current length of ss .

The last qq lines of each test case describe the queries. Each line contains a single integer kk ( 1k10181\leq k\leq 10^{18} ). It is also guaranteed that kk does not exceed the final length of ss .

It is guaranteed that the sum of nn and qq across all test cases does not exceed 21052\cdot 10^5 and 10410^4 , respectively.

输出格式

For each query, print the kk -th letter of the final string ss .

输入输出样例

  • 输入#1

    2
    4 3 3
    mark
    1 4
    5 7
    3 8
    1
    10
    12
    7 3 3
    creamii
    2 3
    3 4
    2 9
    9
    11
    12

    输出#1

    m
    a
    r
    e
    a
    r

说明/提示

In the first test case, the copy-paste process is as follows.

  • The first step is pasting string mark\texttt{mark} at the end, yielding the string markmark\texttt{mark}\color{red}{\texttt{mark}} .
  • The second step is pasting string mar\texttt{mar} at the end, yielding the string markmarkmar\texttt{markmark}\color{red}{\texttt{mar}} .
  • The third step is pasting string rkmark\texttt{rkmark} at the end, yielding the string markmarkmarrkmark\texttt{markmarkmar}\color{red}{\texttt{rkmark}} .

In the second test case, the copy-paste process is as follows.

  • The first step is pasting string re\texttt{re} at the end, yielding the string creamiire\texttt{creamii}\color{red}{\texttt{re}} .
  • The second step is pasting string ea\texttt{ea} at the end, yielding the string creamiireea\texttt{creamiire}\color{red}{\texttt{ea}} .
  • The third step is pasting string reamiire\texttt{reamiire} at the end, yielding the string creamiireeareamiire\texttt{creamiireea}\color{red}{\texttt{reamiire}} .
首页