Магическая ПСП
면접 대비시간 제한2초메모리 제한1024 MB
괄호 쌍 사이의 거리들이 주어질 때, 각 쌍의 거리가 정확히 그 값이 되는 길이 2n의 올바른 괄호 문자열을 하나 찾는다.
문제
Иэн и Барли нашли древнюю книгу с заклинаниями, и Иэн решил испробовать одно из них.
К сожалению, в книге написано не само заклинание, а только его описание. Известно, что заклинание является правильной скобочной последовательностью (ПСП). ПСП это строка, состоящая из символов <<(>> и <<)>>. Пустая строка является ПСП. Конкатенация двух, возможно разных, ПСП является ПСП. ПСП, взятая в скобки, является ПСП. Две скобки в ПСП называются парными, если подстрока, начинающаяся сразу после первой из скобок и заканчивающаяся прямо перед второй, является ПСП. Несложно доказать, что в любой ПСП длины есть ровно пар парных скобок. Для простоты, будем называть их просто парами скобок.
Известно, что заклинание содержит пар скобок. А также, известно мультимножество расстояний между скобками в каждой паре. Иными словами, для каждой пары скобок было найдено --- количество символов между ними.
Теперь Иэн пытается восстановить заклинание. Помогите ему найти любую подходящую ПСП, либо сообщите, что такой не существует.
입력
В первой строке дано одно целое число --- количество пар скобок в заклинании (). Во второй строке даны целых чисел --- мультимножество расстояний между скобками в каждой паре ().
출력
Если существует ПСП, которая удовлетворяет всем ограничениям, в первой строке выведите <<Yes>>, а во второй --- строку из символов <<(>> и <<)>> длины --- подходящую ПСП. Если существует несколько решений, выведите любое.
Если подходящей ПСП не существует, в единственной строке выведите <<No>>.