Problem9762--ABC199 —— C - IPFL

9762: ABC199 —— C - IPFL

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

We have a string $S$ of length $2N$.  
You are given $Q$ queries on this string.  
In the $i$-th query, given three integers $T_i$, $A_i$, and $B_i$, do the following:

-   if $T_i = 1$: swap the $A_i$-th and $B_i$-th characters of $S$;
-   if $T_i = 2$: swap the first $N$ characters and last $N$ characters of $S$ (the values $A_i$ and $B_i$ are not used).  
    For example, if $S$ is `FLIP`, this query makes it `IPFL`.

Print the string $S$ after processing all $Q$ queries in the order they are given.

Input

Input is given from Standard Input in the following format:

```
$N$
$S$
$Q$
$T_1$ $A_1$ $B_1$
$T_2$ $A_2$ $B_2$
$T_3$ $A_3$ $B_3$
$\hspace{21pt} \vdots$
$T_Q$ $A_Q$ $B_Q$
```

Output

Print the string $S$ after processing the queries.

Constraints

-   $1 \le N \le 2 \times 10^5$
-   $S$ is a string of length $2N$ consisting of uppercase English letters.
-   $1 \le Q \le 3 \times 10^5$
-   $T_i$ is $1$ or $2$.
-   If $T_i = 1$, $1 \le A_i \lt B_i \le 2N$.
-   If $T_i = 2$, $A_i = B_i = 0$.

Sample 1 Input

2
FLIP
2
2 0 0
1 1 4

Sample 1 Output

LPFI
The 1-st query swaps the first N characters and last N characters of S, making it IPFL.
The 2-nd query swaps the 1-st and 4-th characters of S, making it LPFI.

Sample 2 Input

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

Sample 2 Output

ILPF

Source/Category