#295. 神秘石板

神秘石板

问题描述

在一座隐藏于森林深处的古老图书馆中,存放着一块刻有 2N2N 个符号的神秘石板,符号序列表示为字符串 SS。这些符号以粗大而神秘的字母雕刻而成,几个世纪以来一直令人着迷。

dash 是一位冒险的考古学家,也是图书管理员小张的信任伙伴,发现了一卷羊皮纸,上面详细记录了 QQ 个神秘指令,或称为“查询”,这些指令必须应用于石板的铭文。每个查询 ii 提供了三个整数:TiT_iAiA_iBiB_i。根据 TiT_i 的值,dash 必须执行以下两种操作之一:

如果 Ti=1T_i = 1:交换石板上位置 AiA_iBiB_i 的符号。 如果 Ti=2T_i = 2:将石板的前 NN 个符号与后 NN 个符号互换,颠倒其顺序。(此时忽略 AiA_iBiB_i 的值。)例如,如果 SS 初始为 CODE,执行此查询后变为 DECO。 当 dash 在摇曳的灯笼光下破译羊皮纸时,他们不禁好奇,按照给定顺序执行所有 QQ 个查询后,石板上的最终铭文会是什么。你的任务是帮助 dash 确定最终的字符串 SS

输入格式

第一行一个整数 NN,表示字符串长度的一半。

第二行一个字符串 SS,表示初始长度为 2N2N 的字符串,仅由大写英文字母组成。

第三行一个整数 QQ,表示查询的数量。

接下来 QQ 行,每行三个正整数 TiT_iAiA_iBiB_i

输出格式

输出在按给定顺序处理所有 QQ 个查询后的最终字符串 SS

样例

2
FLIP
2
2 0 0
1 1 4
LPFI

解释 #1

初始 SS:FLIP。

查询 1 (T1=2T_1 = 2):将前 N=2N=2 个符号 (FL) 与后 N=2N=2 个符号 (IP) 互换,得到 IPFL。

查询 2 (T2=1T_2 = 1):交换第 1 个和第 4 个符号 (I 和 L),得到 LPFI。

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

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • SS 是长度为 2N2N 的字符串,仅由大写英文字母组成。
  • 1Q3×1051 \leq Q \leq 3 \times 10^5
  • TiT_i1122
  • 如果 Ti=1T_i = 1,则 1Ai<Bi2N1 \leq A_i < B_i \leq 2N
  • 如果 Ti=2T_i = 2,则 Ai=Bi=0A_i = B_i = 0