1797. I/O练习 4

给定三个参数 m,x,y 和字符串 s。依次进行如下处理:

  1. 若 x=Y,将 s 的所有 a 字符替换为 b,所有 b 子串替换为 a(均区分大小写),否则不替换;
  2. 若 y=Y,将 s 所有小写字母全部转换为大写字母,否则不转换;
  3. 输出 m 次处理后的字符串,一行输出一个。

输入若干个询问,每个询问有两行。保证总询问数不超过 10 个。

输入

输入若干个询问,每个询问有两行。保证总询问数不超过 10 个。

第一行一个整数 m(1\le m\le3) 和两个字符 x,y,其取值均为 YN

第二行一个只由大小写英文字母、空格组成字符串 s(1\le |s|\le 10^5)。保证 s 至少有一个英文字母。

请注意不保证输入的最后一个字符是 \n(即输入不一定含空行)。

输出

对于每个询问,输出 m 行处理后的字符串。

样例

标准输入 复制文本
3 N N
aA cde bB i
1 Y N
aA cde bB ii
1 N Y
aA cde bB iii
2 Y Y
aA cde bB iv
标准输出 复制文本
aA cde bB i
aA cde bB i
aA cde bB i
bA cde aB ii
AA CDE BB III
BA CDE AB IV
BA CDE AB IV
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 104
通过 42