#aBC314D. [ABC314D] LOWER

[ABC314D] LOWER

AT_abc314_d [ABC314D] LOWER

题目描述

给定一个由英文字母大写和小写字母组成的长度为 NN 的字符串 SS

接下来,将对字符串 SS 进行 QQ 次操作。第 ii 次操作(1iQ1 \le i \le Q)由两个整数和一个字符组成的三元组 (ti,xi,ci)(t _ i, x _ i, c _ i) 表示,每种操作的含义如下:

  • ti=1t _ i = 1 时,将 SS 的第 xix _ i 个字符修改为 cic _ i
  • ti=2t _ i = 2 时,将 SS 中的所有大写字母全部转为小写(xix _ icic _ i 在此操作中不使用)。
  • ti=3t _ i = 3 时,将 SS 中的所有小写字母全部转为大写(xix _ icic _ i 在此操作中不使用)。

输出经过 QQ 次操作后的字符串 SS

输入格式

输入以以下格式从标准输入中提供。

N N
S S
Q Q
t1t _ 1 x1x _ 1 c1c _ 1
t2t _ 2 x2x _ 2 c2c _ 2
\vdots
tQt _ Q xQx _ Q cQc _ Q

输出格式

11 行中输出答案。

限制条件

  • 1N5×1051 \leq N \leq 5 \times 10 ^ 5
  • SS 是由大写字母和小写字母组成的长度为 NN 的字符串
  • 1Q5×1051 \leq Q \leq 5 \times 10 ^ 5
  • 1ti3 (1iQ)1 \leq t _ i \leq 3 \ (1 \leq i \leq Q)
  • 如果 ti=1t _ i = 1,则 1xiN (1iQ)1 \leq x _ i \leq N \ (1 \leq i \leq Q)
  • cic _ i 是大写字母或小写字母
  • 如果 ti1t _ i \neq 1,则 xi=0x _ i = 0ci=c _ i = 'a'
  • N,Q,ti,xiN, Q, t _ i, x _ i 均为整数

样例解释 1

初始时,字符串 SSAtCoder

  • 11 次操作,将第 44 个字符修改为 i。修改后的 SSAtCider
  • 22 次操作,将所有小写字母转换为大写字母。修改后的 SSATCIDER
  • 33 次操作,将第 55 个字符修改为 b。修改后的 SSATCIbER
  • 44 次操作,将所有大写字母转换为小写字母。修改后的 SSatciber
  • 55 次操作,将第 44 个字符修改为 Y。修改后的 SSatcYber

所有操作结束后,字符串 SSatcYber,因此输出 atcYber


Translated by User 735713.

输入输出样例 #1

输入 #1

7
AtCoder
5
1 4 i
3 0 a
1 5 b
2 0 a
1 4 Y

输出 #1

atcYber

输入输出样例 #2

输入 #2

35
TheQuickBrownFoxJumpsOverTheLazyDog
10
2 0 a
1 19 G
1 13 m
1 2 E
1 21 F
2 0 a
1 27 b
3 0 a
3 0 a
1 15 i

输出 #2

TEEQUICKBROWMFiXJUGPFOVERTBELAZYDOG