Parenthesis
题号:NC52806
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
Special Judge, 64bit IO Format: %lld

题目描述

Bobo has a balanced parenthesis sequence of length n
and q questions.
The i-th question is whether P remains balanced after and swapped.
Note that questions are individual so that they have no affect on others.
Parenthesis sequence S is balanced if and only if:
1. S is empty;
2. or there exists *balanced* parenthesis sequence A, B such that S = AB;
3. or there exists *balanced* parenthesis sequence S' such that S = (S').

输入描述:

The input contains at most 30 sets. For each set:
The first line contains two integers n, q ().
The second line contains n characters .
The i-th of the last q lines contains 2 integers a_i, b_i ().

输出描述:

For each question, output "`Yes`" if P remains balanced, or "`No`" otherwise.
示例1

输入

复制
4 2
(())
1 3
2 3

输出

复制
No
Yes
示例2

输入

复制
2 1
()
1 2

输出

复制
No