#include //#include using namespace std; //using namespace atcoder; using ll = long long; using ull = unsigned long long; using ld = long double; //using mint = modint998244353; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); ll q; cin >> q; vector ans(q+1,0); vector ref(q+1,0); ll it = 0; ll que; char c; while(q--){ cin >> que; if(que == 1){ cin >> c; it++; if(c == '('){ ans[it] = 1; ref[it] = it-1; }else if(c == '|'){ if(ans[it-1] == 1){ ans[it] = 2; ref[it] = ref[it-1]; }else{ ans[it] = -1; ref[it] = ref[it-1]; } }else{ if(ans[it-1] == 2){ ans[it] = ans[ref[it-1]]; ref[it] = ref[ref[it-1]]; }else{ ans[it] = -1; ref[it] = ref[it-1]; } } }else{ it--; } if(ans[it] == 0)cout << "Yes" << '\n'; else cout << "No" << '\n'; } }