#include<bits/stdc++.h>
using namespace std;
// Numeric Constants
#define N 1000000007
#define maxs 200005
#define mins 1005
#define eps 0.000000000001
#define imax 2000000200
#define llmax 1000000002000000000ll
#define pi 3.141592653589793
// Others
#define ll long long
#define pb push_back
#define gc getchar_unlocked
#define iosbase ios_base::sync_with_stdio(false)
#define pii pair<int,int>
#define pll pair<ll,ll>
#define ppi pair<pair<int,int>,int>
#define ppl pair<pll,ll>
#define vi vector<int>
#define sc scanf
#define pr printf
#define lld I64d
#define F first
#define S second
#define siter set<int>::iterator
#define p_pq priority_queue
#define ub upper_bound
#define lb lower_bound
int tree[3*maxs],lazy[3*maxs],arr[maxs];
string s;
void init(int node,int a,int b){
if(a>b){
return;
}
if(a==b){
tree[node]=arr[a];
return ;
}
init(node*2,a,(a+b)/2);
init(node*2+1,(a+b)/2+1,b);
tree[node]=min(tree[node*2],tree[node*2+1]);
}
void update(int node,int a,int b,int i,int j,int val){
if(lazy[node]!=0){
tree[node]+=lazy[node];
if(a!=b){
lazy[node*2]+=lazy[node];
lazy[node*2+1]+=lazy[node];
}
lazy[node]=0;
}
if(a>b || b<i || a>j){
return ;
}
if(a>=i && b<=j){
tree[node]+=val;
if(a!=b){
lazy[node*2]+=val;
lazy[node*2+1]+=val;
}
return;
}
update(node*2,a,(a+b)/2,i,j,val);
update(node*2+1,(a+b)/2+1,b,i,j,val);
tree[node]=min(tree[node*2],tree[node*2+1]);
}
int query(int node,int a,int b,int i,int j){
if(a>b || b<i || a>j){
return imax;
}
if(lazy[node]!=0){
tree[node]+=lazy[node];
if(a!=b){
lazy[node*2]+=lazy[node];
lazy[node*2+1]+=lazy[node];
}
lazy[node]=0;
}
if(a>=i && b<=j){
return tree[node];
}
int q1=query(node*2,a,(a+b)/2,i,j);
int q=query(node*2+1,(a+b)/2+1,b,i,j);
return min(q1,q);
}
int main()
{
iosbase;
int n,i,q,l,r,temp,j,k;
cin>>s;
n=s.size();
for(i=0;i<n;i++){
if(s[i]=='('){
arr[i]=1;
}
else{
arr[i]=-1;
}
}
for(i=1;i<n;i++){
arr[i]+=arr[i-1];
}
init(1,0,n-1);
cin>>q;
temp=query(1,0,n-1,0,n-1);
for(i=0;i<q;i++){
cin>>l>>r;
if(s[l]==')' && s[r]=='('){
update(1,0,n-1,l,r-1,2);
}
else if(s[l]=='(' && s[r]==')'){
update(1,0,n-1,l,r-1,-2);
}
swap(s[l],s[r]);
temp=query(1,0,n-1,0,n-1);
if(temp<0){
cout<<"No\n";
}
else{
cout<<"Yes\n";
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIE51bWVyaWMgQ29uc3RhbnRzCiNkZWZpbmUgTiAxMDAwMDAwMDA3CiNkZWZpbmUgbWF4cyAyMDAwMDUKI2RlZmluZSBtaW5zIDEwMDUKI2RlZmluZSBlcHMgMC4wMDAwMDAwMDAwMDEKI2RlZmluZSBpbWF4IDIwMDAwMDAyMDAKI2RlZmluZSBsbG1heCAxMDAwMDAwMDAyMDAwMDAwMDAwbGwKI2RlZmluZSBwaSAzLjE0MTU5MjY1MzU4OTc5MwoKLy8gT3RoZXJzCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgZ2MgZ2V0Y2hhcl91bmxvY2tlZAojZGVmaW5lIGlvc2Jhc2UgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSkKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHBsbCBwYWlyPGxsLGxsPgojZGVmaW5lIHBwaSBwYWlyPHBhaXI8aW50LGludD4saW50PgojZGVmaW5lIHBwbCBwYWlyPHBsbCxsbD4KI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHNjIHNjYW5mCiNkZWZpbmUgcHIgcHJpbnRmCiNkZWZpbmUgbGxkIEk2NGQKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBzaXRlciBzZXQ8aW50Pjo6aXRlcmF0b3IKI2RlZmluZSBwX3BxIHByaW9yaXR5X3F1ZXVlCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBsYiBsb3dlcl9ib3VuZAoKCmludCB0cmVlWzMqbWF4c10sbGF6eVszKm1heHNdLGFyclttYXhzXTsKc3RyaW5nIHM7Cgp2b2lkIGluaXQoaW50IG5vZGUsaW50IGEsaW50IGIpewogICAgaWYoYT5iKXsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpZihhPT1iKXsKICAgICAgICB0cmVlW25vZGVdPWFyclthXTsKICAgICAgICByZXR1cm4gOwogICAgfQogICAgaW5pdChub2RlKjIsYSwoYStiKS8yKTsKICAgIGluaXQobm9kZSoyKzEsKGErYikvMisxLGIpOwogICAgdHJlZVtub2RlXT1taW4odHJlZVtub2RlKjJdLHRyZWVbbm9kZSoyKzFdKTsKfQoKdm9pZCB1cGRhdGUoaW50IG5vZGUsaW50IGEsaW50IGIsaW50IGksaW50IGosaW50IHZhbCl7CiAgICBpZihsYXp5W25vZGVdIT0wKXsKICAgICAgICB0cmVlW25vZGVdKz1sYXp5W25vZGVdOwogICAgICAgIGlmKGEhPWIpewogICAgICAgICAgICBsYXp5W25vZGUqMl0rPWxhenlbbm9kZV07CiAgICAgICAgICAgIGxhenlbbm9kZSoyKzFdKz1sYXp5W25vZGVdOwogICAgICAgIH0KICAgICAgICBsYXp5W25vZGVdPTA7CiAgICB9CiAgICBpZihhPmIgfHwgYjxpIHx8IGE+ail7CiAgICAgICAgcmV0dXJuIDsKICAgIH0KICAgIGlmKGE+PWkgJiYgYjw9ail7CiAgICAgICAgdHJlZVtub2RlXSs9dmFsOwogICAgICAgIGlmKGEhPWIpewogICAgICAgICAgICBsYXp5W25vZGUqMl0rPXZhbDsKICAgICAgICAgICAgbGF6eVtub2RlKjIrMV0rPXZhbDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgdXBkYXRlKG5vZGUqMixhLChhK2IpLzIsaSxqLHZhbCk7CiAgICB1cGRhdGUobm9kZSoyKzEsKGErYikvMisxLGIsaSxqLHZhbCk7CiAgICB0cmVlW25vZGVdPW1pbih0cmVlW25vZGUqMl0sdHJlZVtub2RlKjIrMV0pOwp9CgppbnQgcXVlcnkoaW50IG5vZGUsaW50IGEsaW50IGIsaW50IGksaW50IGopewogICAgaWYoYT5iIHx8IGI8aSB8fCBhPmopewogICAgICAgIHJldHVybiBpbWF4OwogICAgfQogICAgaWYobGF6eVtub2RlXSE9MCl7CiAgICAgICAgdHJlZVtub2RlXSs9bGF6eVtub2RlXTsKICAgICAgICBpZihhIT1iKXsKICAgICAgICAgICAgbGF6eVtub2RlKjJdKz1sYXp5W25vZGVdOwogICAgICAgICAgICBsYXp5W25vZGUqMisxXSs9bGF6eVtub2RlXTsKICAgICAgICB9CiAgICAgICAgbGF6eVtub2RlXT0wOwogICAgfQogICAgaWYoYT49aSAmJiBiPD1qKXsKICAgICAgICByZXR1cm4gdHJlZVtub2RlXTsKICAgIH0KICAgIGludCBxMT1xdWVyeShub2RlKjIsYSwoYStiKS8yLGksaik7CiAgICBpbnQgcT1xdWVyeShub2RlKjIrMSwoYStiKS8yKzEsYixpLGopOwogICAgcmV0dXJuIG1pbihxMSxxKTsKfQoKaW50IG1haW4oKQp7Cglpb3NiYXNlOwoJaW50IG4saSxxLGwscix0ZW1wLGosazsKCWNpbj4+czsKCW49cy5zaXplKCk7Cglmb3IoaT0wO2k8bjtpKyspewoJCWlmKHNbaV09PScoJyl7CgkJCWFycltpXT0xOwoJCX0KCQllbHNlewoJCQlhcnJbaV09LTE7CgkJfQoJfQoJZm9yKGk9MTtpPG47aSsrKXsKCQlhcnJbaV0rPWFycltpLTFdOwoJfQoJaW5pdCgxLDAsbi0xKTsKCWNpbj4+cTsKCXRlbXA9cXVlcnkoMSwwLG4tMSwwLG4tMSk7Cglmb3IoaT0wO2k8cTtpKyspewoJCWNpbj4+bD4+cjsKCQlpZihzW2xdPT0nKScgJiYgc1tyXT09JygnKXsKCQkJdXBkYXRlKDEsMCxuLTEsbCxyLTEsMik7CgkJfQoJCWVsc2UgaWYoc1tsXT09JygnICYmIHNbcl09PScpJyl7CgkJCXVwZGF0ZSgxLDAsbi0xLGwsci0xLC0yKTsKCQl9CgkJc3dhcChzW2xdLHNbcl0pOwoJCXRlbXA9cXVlcnkoMSwwLG4tMSwwLG4tMSk7CgkJaWYodGVtcDwwKXsKCQkJY291dDw8Ik5vXG4iOwoJCX0KCQllbHNlewoJCQljb3V0PDwiWWVzXG4iOwoJCX0KCX0KCXJldHVybiAwOwp9