← К списку задач

Правильная скобочная последовательность

Сложность: 21%

Правильная скобочная последовательность - это последовательность скобок (символов (( и ))), в которой каждой открывающей скобке найдётся закрывающая. Представьте, например, что мы записали какое-то большое матетематическое выражение, а затем оставили от него только скобки - получится правильная скобочная последовательность.

Более формальное определение:

  • Пустая строка есть правильная скобочная последовательность;
  • Пусть SS — правильная скобочная последовательность, тогда (S)(S) есть правильная скобочная последовательность;
  • Пусть S1,S2S1, S2 — правильные скобочные последовательности, тогда S1S2S1S2 есть правильная скобочная последовательность.

Определите, является ли заданная скобочная последовательность правильной скобочной последовательностью.

Входные данные

В единственной строке записана скобочная последовательность, содержащая не более 5 000 0005\ 000 \ 000 символов.

Выходные данные

Выведите YES, если заданная скобочная последовательность правильная, и NO в противном случае.

Подзадачи

баллынеобх. подзадачиограничения
1

29

-

Последовательность не длиннее 1000 символов

2

71

1

Нет дополнительных ограничений

STDINSTDOUT
()
YES
()()
YES
(())
YES
(())()(()())()
YES
(()))(()
NO