Note :
A pair of brackets is said to be redundant when a subexpression is surrounded by needless/ useless brackets.
For Example :
((a+b)) has a pair of redundant brackets. The pair of brackets on the first and last index is needless.
While (a + (b*c)) does not have any pair of redundant brackets.
The first line contains a single integer βTβ denoting the number of test cases. The test cases follow.
The first line of each test case contains a string denoting the expression.
For each test case, return βYesβ if the given expression contains at least one pair of redundant brackets, else return βNoβ.
Note :
You donβt need to print anything; It has already been taken care of. Just implement the given function.
Constraints :
1 <= T <= 50
3 <= |S| <= 10^4
Time Limit: 1 sec
Sample Input 1 :
2
(a+b)
(a+c*b)+(c))
Sample Output 1 :
No
Yes
Explanation of Sample Input 1 :
In the first test case, there are no redundant brackets. Hence, the output is βNoβ.
In the second test case, the brackets around the alphabet βcβ( index 8 and index 10) are redundant. Hence the output is βYesβ.
Sample Input 2 :
2
(a*b+(c/d))
((a/b))
Sample Output 2 :
No
Yes
Explanation of Sample Input 2 :
In the first test case, there are no redundant brackets. Hence, the output is βNoβ.
In the second test case, the brackets around the subexpression β(a+b)β ( index 0 and index 6) are redundant. Hence the output is βYesβ.