Строка , состоящая из круглых, квадратных и фигурных скобок, называется правильной скобочной последовательностью, если:
- s является пустой;
- s равна , или где - правильная скобочная последовательность;
- равна , то есть конкатенации и , где и являются правильными скобочными последовательностями.
Циклическим сдвигом строки называется строка для некоторого , где - длина строки .
Вам дана скобочная последовательность - строка, состоящая из символов {, }, (, ), [, ]. Выясните, является ли циклическим сдвигом правильной скобочной последовательности.
Формат ввода
В единственной строке записана строка , ее длина от 0 до 1000.
Формат вывода
Выведите "YES", если s является циклическим сдвигом правильной скобочной последовательности, иначе - выведите "NO".