query_count = int(input()) left_more = [0] middle_more = [0] min_left_more = [0] min_middle_more = [0] for _ in range(query_count): command = input().split() if command[0] == '1': ch = command[1] if ch == '(': next_left = left_more[-1] + 1 next_middle = middle_more[-1] elif ch == '|': next_left = left_more[-1] - 1 next_middle = middle_more[-1] + 1 else: next_left = left_more[-1] next_middle = middle_more[-1] - 1 left_more.append(next_left) middle_more.append(next_middle) min_left_more.append(min(min_left_more[-1], next_left)) min_middle_more.append(min(min_middle_more[-1], next_middle)) else: left_more.pop() middle_more.pop() min_left_more.pop() min_middle_more.pop() if left_more[-1] == 0 and middle_more[-1] == 0 and min_left_more[-1] >= 0 and min_middle_more[-1] >= 0: print("Yes") else: print("No")