#include char s[800005], t[800005]; int v[800005]; int main() { int q; scanf("%d", &q); int n = 0, m = 0; char cc[2], c; int qq; for (; q > 0; q--) { scanf("%d", &qq); if (qq == 1) { scanf("%s", cc); c = cc[0]; if (c == ')' && m > 1) { if (t[m - 1] == '|' && t[m - 2] == '(') { v[n] = 1; s[n++] = c; m -= 2; } else { v[n] = 0; s[n++] = c; t[m++] = c; } } else { v[n] = 0; s[n++] = c; t[m++] = c; } } else { n--; if (s[n] == ')') { if (v[n] > 0) { t[m++] = '('; t[m++] = '|'; } else m--; } else m--; } if (m == 0) printf("Yes\n"); else printf("No\n"); } return 0; }