#abc199c. [abc199_c]IPFL

[abc199_c]IPFL

题目描述

我们有一个长度为 2N2N 的字符串 SS
给定 QQ 个关于这个字符串的查询。
在第 ii 个查询中,给定三个整数 TiT_iAiA_iBiB_i,执行以下操作:

  • 如果 Ti=1T_i = 1:交换 SS 的第 AiA_i 个字符和第 BiB_i 个字符;
  • 如果 Ti=2T_i = 2:交换 SS 的前 NN 个字符和后 NN 个字符(不使用 AiA_iBiB_i 的值)。
    例如,如果 SSFLIP,此查询将使其变为 IPFL

按照给定的顺序打印处理完所有 QQ 个查询后的字符串 SS

约束条件

  • 1N2×1051 \le N \le 2 \times 10^5
  • SS 是一个长度为 2N2N 的字符串,由大写英文字母组成。
  • 1Q3×1051 \le Q \le 3 \times 10^5
  • TiT_i 取值为 1122
  • 如果 Ti=1T_i = 11Ai<Bi2N1 \le A_i < B_i \le 2N
  • 如果 Ti=2T_i = 2Ai=Bi=0A_i = B_i = 0

输入

输入以以下格式从标准输入中给出:

NN SS QQ T1T_1 A1A_1 B1B_1 T2T_2 A2A_2 B2B_2 T3T_3 A3A_3 B3B_3 \hspace{21pt} \vdots TQT_Q AQA_Q BQB_Q

输出

打印处理完所有查询后的字符串 SS


示例输入 1

2
FLIP
2
2 0 0
1 1 4

示例输出 1

LPFI

第一个查询交换了 SS 的前 NN 个字符和后 NN 个字符,使其变为 IPFL
第二个查询交换了 SS 的第一个字符和第四个字符,使其变为 LPFI


示例输入 2

2
FLIP
6
1 1 3
2 0 0
1 1 2
1 2 3
2 0 0
1 1 4

示例输出 2

ILPF