小西和复制粘贴
题号: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

输出

复制
fa
示例2

输入

复制
6 100
abcdef
3
5 6 2
4 6 1
1 2 3

输出

复制
adedbf