#AT1296. 字符串构建

字符串构建

题目描述

一开始有一个只包含小写字母的字符串 SS

接下来要执行 QQ 次操作,对于每次操作,输入一个 TiT_i

  • 如果 Ti=1T_i=1,将 SS 翻转。
  • 如果 Ti=2T_i=2,再给定一个数 FiF_i 和一个小写字母 CiC_i
    • 如果 Fi=1F_i=1,将 CiC_i 加在 SS 的开头。
    • 如果 Fi=2F_i=2,将 CiC_i 加在 SS 的末尾。

输出所有操作结束后的字符串 SS

输入

第一行输入一个字符串SS

第二行输入一个整数QQ

接下来一共QQ个询问

1 表示Ti=1T_i=1

2 Fi Ci表示Ti=2T_i=2

输出

输出结果字符串

a
4
2 1 p
1
2 2 c
1
cpa

样例解释

Q=4Q=4次操作。初始时,SSa

操作 1:在 SS 的开头添加 pSS 变为 pa

操作 2:翻转 SSSS 变为 ap

操作 3:在 SS 的末尾添加 cSS 变为 apc

操作 4: 翻转 SSSS 变为 cpa

因此,最后得到的字符串为 cpa

a
6
2 2 a
2 1 b
1
2 2 c
1
1
aabc

样例解释

Q=6Q =6次操作。初始时,SSa

操作 1:SS 变为 aa

操作 2:SS 变为 baa

操作 3:SS 变为 aab

操作 4:SS 变为 aabc

操作 5:SS 变为 cbaa

操作 6:SS 变为 aabc

因此,最后得到的字符串为 aabc

y
1
2 1 x
xy

提示

  • 1  S  105 1\ \leq\ |S|\ \leq\ 10^5
  • S S 都是小写字母
  • 1  Q  2 × 105 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5
  • Ti = 1 T_i\ =\ 1 或者 2 2
  • Fi = 1 F_i\ =\ 1 或者 2 2
  • Ci C_i 都是小写字母