sequence = input()
stack = []
flag = True
for ch in sequence:
if ch in "({[":
stack.append(ch)
else:
if len(stack) == 0:
flag = False
break
last_opening_bracket = stack.pop()
pair = f"{last_opening_bracket}{ch}"
if pair not in "(){}[]":
flag = False
break
if flag and len(stack) == 0:
print("YES")
else:
print("NO")