import sys def solve(): input_data = sys.stdin.read().split() if not input_data: return Q = int(input_data[0]) st = [''] * (Q + 5) hist_len = [0] * (Q + 5) top = 0 s_len = 0 idx = 1 out = [] for _ in range(Q): t = input_data[idx] if t == '1': c = input_data[idx+1] idx += 2 st[top] = c top += 1 if top >= 3 and st[top-3] == '(' and st[top-2] == '|' and st[top-1] == ')': top -= 3 s_len += 1 hist_len[s_len] = top else: idx += 1 s_len -= 1 top = hist_len[s_len] if top == 0: out.append("Yes") else: out.append("No") print('\n'.join(out)) if __name__ == '__main__': solve()