1450: 文本编辑

Memory Limit:128 MB Time Limit:1.000 S Judge Style:Text Compare Creator:
Submit:2 Solved:1

Description

文本的编辑是我们日常生活和工作最常见的一项操作,写作文、打报告、写总结、改稿子、发表论文等等不胜枚举。编辑文本时我们使用文本编辑器(它是一个典型的计算机软件),例如记事本、写字板、金山WPS、Open Office或者是MS Office等。
文本编辑的基本操作有插入文本、删除文本、修改文本、替换文本、复制文本、拖动文本、清空文本等操作。请编程实现这些功能。

不允许普通用户打印题目,请教师登录后使用。如有疑问请联系管理员!

Input

第一行为待处理的文本
第二行为编辑操作的次数n(1<=n<=10000)。
对于每个操作,其输入数据占一行。
行中的第一数组表示操作了类型,其后为本操作所需的参数。各个操作的含义如下。
0 k           表示删除文本中第k个字符,k>0.
1 k1 k2       表示删除文本中第k1至k2之间的文本,0<k1<=k2。
2 s           删除文本中所有的s子串。
3 s sNew      将文本中所有的s子串替换为sNew字符串。
4 k s         在文本的第k的字符之后插入字符串s,k>=0。
5 k1 k2 sNew  将文本的第k1至k2个字符之间的文本替换为新的字符串sNew,0<k1<=k2。
6 k1 k2 k3    将第k1至k2个字符之间的文本移动到第k3个字符之后,k1,k2,k3皆为移动前的标号,0<k1<=k2,对于k3有0<=k3<k1或k3>=k2,k3=k1当且仅当k1=k2。
7 k1 k2 k3    将第k1至k2个字符之间的文本复制到第k3个字符之后,k1,k2,k3皆为复制前的标号,0<k1<=k2,k3>=k0。
8             清空字符串
说明:
文本的第一字符的编号为1,k3为0表示第一个字符之前的位置。
如果其中的k,k1,k2,k3大于文本的长度,则可认为它们的取值即为文本的长度。
对于空串,除了能进行插入操作外,其他操作都视为空操作。

Output

对于每个操作输出处理后文本。注意:所有的这些操作都是连续操作;空文本用空行表示。

Sample Input Copy

abcdefghijklmn
20
0 2
4 1 b
1 3 5
4 2 cde
4 1 z
4 5 zzz
2 z
3 k kkk
3 k kk
3 kk k
3 kk k
3 kk k
5 2 5 BCDE
5 2 5 bcde
6 3 4 0
6 1 2 4
7 4 6 5
1 6 8
8
4 0 abcdefghijklmn

Sample Output Copy

acdefghijklmn
abcdefghijklmn
abfghijklmn
abcdefghijklmn
azbcdefghijklmn
azbcdzzzefghijklmn
abcdefghijklmn
abcdefghijkkklmn
abcdefghijkkkkkklmn
abcdefghijkkklmn
abcdefghijkklmn
abcdefghijklmn
aBCDEfghijklmn
abcdefghijklmn
cdabefghijklmn
abcdefghijklmn
abcdedeffghijklmn
abcdefghijklmn

abcdefghijklmn