import sys ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ##################################################################### q = ni() sk = [] history = [] for _ in range(q): que = input().split() # print(sk, history) if que[0] == "1": c = que[1] sk.append(c) history.append(["-"]) while len(sk) >= 3 and sk[-3] == "(" and sk[-2] == "|" and sk[-1] == ")": history[-1].append(sk.pop()) history[-1].append(sk.pop()) history[-1].append(sk.pop()) else: for i in history.pop()[::-1]: if i == "-": sk.pop() else: sk.append(i) if len(sk) == 0: Yes() else: No()