PivotOJ

Find and Replace

시간 제한: 2000ms메모리 제한: 1024MB출처: USACO 2023 January GoldBOJ 27555

문제

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\le \min(|S|,10^{18}), what SlrS_{l\dots 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 ll, rr, 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\dots r} on a single line.

힌트

The string is transformed as follows:

a \rightarrow ab \rightarrow bcb \rightarrow bdeb \rightarrow bbbdebbb

예제

예제 1

입력
3 8 4
a ab
a bc
c de
b bbb
출력
bdebbb
코드를 제출하려면 로그인하세요.