Find and Replace

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

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 S_lrS\_{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 S_lrS\_{l\dots r} on a single line.

힌트

The string is transformed as follows:

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