#P9016. [USACO23JAN] Find and Replace G

[USACO23JAN] Find and Replace G

题目描述

Bessie is using the latest and greatest innovation in text-editing software, miV! Its powerful find-and-replace feature allows her to find all occurrences of a lowercase English letter cc and replace each with a nonempty string of lowercase letters ss. For example, given the string ball, if Bessie selects cc to be l and ss to be na, the given string transforms into banana.

Bessie starts with the string a and transforms it using a number of these find-and-replace operations, resulting in a final string SS. Since SS could be massive, she wants to know, given ll and rr with 1lrmin(S,1018)1 \le l \le r \min(|S|,10^{18}), what SlrS_{l\cdots r} (the substring of SS from the ll-th to the rr-th character inclusive) is.

It is guaranteed that the sum of s|s| over all operations is at most 21052 \cdot 10^5, and that rl+12105r−l+1 \le 2 \cdot 10^5.

输入格式

The first line contains l,rl, r, and the number of operations.

Each subsequent line describes one operation and contains cc and ss for that operation. All characters are in the range a through z.

输出格式

Output the string SlrS_{l \cdots r} on a single line.

3 8 4
a ab
a bc
c de
b bbb
bdebbb

提示

Explanation for Sample 1

The string is transformed as follows:

$$\texttt{a} \rightarrow \texttt{ab} \rightarrow\texttt{bcb}\rightarrow \texttt{bdeb}\rightarrow \texttt{bbbdebbb} $$

Scoring

  • Inputs 272-7: s,rl+12000\sum |s|,r−l+1 \le 2000
  • Inputs 8158-15: No additional constraints.