Bobo 有一个长度为 $n$ 的平衡括号序列 $P = p_1p_2\dots p_n$,以及 $q$ 个询问。
第 $i$ 个询问是询问在交换 $p_{a_i}$ 和 $p_{b_i}$ 后,$P$ 是否仍然保持平衡。 注意,每个询问都是独立的,即询问之间互不影响。
括号序列 $S$ 是平衡的,当且仅当:
- $S$ 为空;
- 或者存在平衡括号序列 $A, B$ 使得 $S = AB$;
- 或者存在平衡括号序列 $S'$ 使得 $S = (S')$。
输入格式
输入包含最多 $30$ 组数据。对于每组数据:
第一行包含两个整数 $n, q$ ($2 \leq n \leq 10^5, 1 \leq q \leq 10^5$)。
第二行包含 $n$ 个字符 $p_1p_2\dots p_n$。
接下来的 $q$ 行中,第 $i$ 行包含两个整数 $a_i, b_i$ ($1 \leq a_i, b_i \leq n, a_i \neq b_i$)。
输出格式
对于每个询问,如果 $P$ 仍然平衡,输出 "Yes",否则输出 "No"。
样例
样例输入 1
4 2 (()) 1 3 2 3 2 1 () 1 2
样例输出 1
No Yes No