import sys def solve(): input = sys.stdin.readline line = input().strip() if not line: return Q = int(line) char_h = [''] * (Q + 1) top_h = [0] * (Q + 1) prev_h = [0] * (Q + 1) size_h = [0] * (Q + 1) pos = 0 for _ in range(Q): query = input().split() if not query: break if query[0] == '1': char = query[1] pos += 1 char_h[pos] = char t1 = top_h[pos - 1] t2 = prev_h[t1] if t1 > 0 else 0 if char == ')' and t1 > 0 and t2 > 0 and char_h[t1] == '|' and char_h[t2] == '(': top_h[pos] = prev_h[t2] size_h[pos] = size_h[pos - 1] - 2 prev_h[pos] = 0 else: top_h[pos] = pos prev_h[pos] = t1 size_h[pos] = size_h[pos - 1] + 1 else: pos -= 1 if size_h[pos] == 0: sys.stdout.write("Yes\n") else: sys.stdout.write("No\n") if __name__ == '__main__': solve()