题目描述
给你一个长度为 N 的字符串 S,由大写和小写英文字母组成。
对字符串 S 进行 Q 次修改。由两个整数和一个字符组成的元组 (ti,xi,ci) 表示第 i 次修改 (1≤i≤Q),如下所示。
- 如果是 ti=1,则将 S 的第 xi 个字符改为 ci。
- 如果是 ti=2,将 S 中的所有大写字母转换为小写字母 (次操作忽略 xi,ci)。
- 如果是 ti=3,将 S 中的所有小写字母转换为大写字母 (次操作忽略 xi,ci)。
在 Q 次操作后打印 S。
输入格式
第一行输入一个整数 N,表示字符串 S 的长度。
第二行输入字符串 S。
第三行输入一个整数 Q,表示修改的次数。
接下来的 Q 行,每行输入三个内容 ti,xi,ci,ti 为修改类型,xi,ci 为对应的修改参数。
输出格式
输出一行,输出修改后的字符串。
样例
10
HELLOWORLD
3
2 1 a
1 1 H
1 6 W
HelloWorld
14
IloveCPlusPlus
10
2 0 a
1 10 G
1 1 m
1 2 E
1 1 F
2 2 a
1 7 b
3 5 a
3 0 a
1 5 i
FEOViCBLUGPLUS
数据范围
- 1≤N≤5×105
- S 是长度为 N 的字符串,由大写和小写字母组成
- 1≤Q≤5×105
- 1≤ti≤3(1≤i≤Q)
- 若 ti=1,则 1≤xi≤N(1≤i≤Q)
- ci 是大写或小写英文字母
- 如果 ti=1,则 xi=0 和 ci=′a′
- N,Q,ti,xi 都是正整数