#1427. [ABC223F] Parenthesis Checking

[ABC223F] Parenthesis Checking

题目描述

给出一个括号串,QQ 次以下两种操作:

  • 输入 1 l r1\ l\ r,代表交换第 ll 和第 rr 个位置上的字符
  • 输入 2 l r2\ l\ r,判断区间 [l,r][l,r] 子串是否是合法括号序列

输入格式

第一行输入 nnqq

第二行一个字符串 ss

接下来 qq 行,每行三个数字 op,l,rop,l,r

输出格式

对于每个操作 22 回答,若 lrl\sim r 是合法的括号序列输出 Yes 否则输出 No

5 3
(())(
2 1 4
2 1 2
2 4 5
Yes
No
No
5 3
(())(
2 1 4
1 1 4
2 1 4
Yes
No
8 8
(()(()))
2 2 7
2 2 8
1 2 5
2 3 4
1 3 4
1 3 5
1 1 4
1 6 8
Yes
No
No

提示

  • 1  n,q  2 × 105 1\ \leq\ n,q\ \leq\ 2\ \times\ 10^5