頁面無法載入?點擊這裡可能會修復。
Placeholder

#5472

Find and Replace 1s 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.​ 


範例

3 8 4

a ab
a bc
c de
b bbb
bdebbb


來源

USACO 2023 January Gold

需要登入才能撰寫程式碼。