#ABC158D. String Formation
String Formation
题目描述
Takahashi has a string consisting of lowercase English letters.
Starting with this string, he will produce a new one in the procedure given as follows.
The procedure consists of operations. In Operation , an integer is provided, which means the following:
-
If : reverse the string .
-
If : An integer and a lowercase English letter are additionally provided.
- If : Add to the beginning of the string .
- If : Add to the end of the string .
Help Takahashi by finding the final string that results from the procedure.
高桥有一个由小写英文字母组成的字符串 。
从这个字符串开始,他将按照以下步骤生成一个新字符串。
该程序包括 个操作。在操作 中 中提供了一个整数 ,其含义如下:
- 如果 :反转字符串 。
- 如果 :将额外提供一个整数 和一个小写英文字母 。
- If :在字符串 的开头添加 。
- If : 在字符串 的末尾添加 。
请帮助高桥先生找出这个过程的最终结果。
输入格式
第一行为字符串 ;
第二行为整数 ;
接下来有 行操作,每行包含以下内容:
第一个为数字 表示操作类型,如果 ,则后面包含一个数字 和字符 。
输出格式
打印结果字符串。
样例 #1
样例输入 #1
a
4
2 1 p
1
2 2 c
1
样例输出 #1
cpa
样例 #2
样例输入 #2
a
6
2 2 a
2 1 b
1
2 2 c
1
1
样例输出 #2
aabc
样例 #3
样例输入 #3
y
1
2 1 x
样例输出 #3
xy
说明
数据规模与约定
- 由小写英文字母组成。
- 或 。
- 或 (如果提供)。
- 为小写英文字母(如有提供)。
样例 解释
将有 次操作。最初, 是 a
。
-
操作 :在 的开头添加 "p"。 变成了
pa
。 -
操作 :逆转 . 变成
ap
. -
操作 :在 结尾添加
c
。 变成apc
。 -
操作 :逆转 . 变成
cpa
。
因此,得到的字符串是 cpa
。
样例 解释
将有 次操作。最初, 是 "a"。
-
操作 : 变为 "aa"。
-
操作 : becomes
baa
. -
操作 : 变成
aab
。 -
操作 : 变成了 "aabc"。
-
操作 : 变成了
cbaa
。 -
操作 : 变成
aabc
。
因此,得到的字符串是 aabc
。