题号:NC215149
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
小西想写一个复制粘贴的工具帮她完成人均要参加的A+级竞赛。
给出参数

。
现在给定一个只由小写字母组成的字符串

作为初始内容,小西需要完成接下来的

次操作。
每个操作由三个参数组成:

,表示复制S的第
)
这一段字符串后插入到原字符串的

位置,
这里的索引都是0开始计算的,插入的意思是让复制的字符串的首位成为S的第

位。
比如当

为abcdef,操作为

时,表示复制bc插入到第5个位置,所以结果为abcdebcf
此外,还给出一个最大长度

,如果每次操作后

的长度超过了

,那么就只保留

的前

个字符。
比如当
为abcdef,

为7,操作为

时,表示复制bc插入到第5个位置,所以结果为abcdebcf,但长度超过了

,所以结果变为abcdebc
输入描述:
第一行输入两个整数

和

第二行为字符串

第三行输入一个整数

接下来

行每行三个整数依次表示

输出描述:
输出一行长度为
的字符串表示操作完之后
的前
位的内容
示例1
输入
复制
2 18
abcdefghi
4
3 6 8
1 5 2
4 12 1
17 18 0
示例2
输入
复制
6 100
abcdef
3
5 6 2
4 6 1
1 2 3