페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5472

Find and Replace 1초 32MB

문제

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 c and replace each with a nonempty string of lowercase letters s. For example, given the string "ball", if Bessie selects c to be 'l' and s 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 S. Since S could be massive, she wants to know, given l and r with 1≤l≤r≤min(|S|,1018), what Sl…r (the substring of S from the l-th to the r-th character inclusive) is.

 

It is guaranteed that the sum of |s| over all operations is at most 2⋅105, and that r−l+1≤2⋅105.​ 


입력

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

Each subsequent line describes one operation and contains c and s for that operation. All characters are in the range 'a' through 'z'.​ 


출력

Output the string Sl…r on a single line.​ 


예제1

입력
3 8 4

a ab
a bc
c de
b bbb
출력
bdebbb


출처

USACO 2023 January Gold

역링크 공식 문제집만