#include #include using namespace std; int main() { int Q; cin >> Q; cin.ignore(); vector stack; string s = ""; for (int i = 0; i < Q; i++) { string query; getline(cin, query); if (query[0] == '1') { s = s + query[2]; if ((int)s.size() > 2 && s[s.size() - 3] == '(' && s[s.size() - 2] == '|' && s[s.size() - 1] == ')') { s.pop_back(); s.pop_back(); s.pop_back(); stack.push_back(true); } else { stack.push_back(false); } } else { if (stack.back()) { s = s + "(|)"; } stack.pop_back(); s.pop_back(); } if (s == "") { cout << "Yes" << endl; } else { cout << "No" << endl; } } return 0; }