Недавно Поликарп взялся за разработку текстового редактора правильных скобочных последовательностей (сокращенно ПСП). Напомним, что скобочная последовательность называется правильной, если путем вставки в нее символов «+» и «1» можно получить из нее корректное математическое выражение. Например, последовательности «(())()», «()» и «(()(()))» — правильные, в то время как «)(», «(()» и «(()))(» — нет. Каждая скобка в ПСП имеет парную ей. Например, в «(()(()))»:
- для 1-й скобки — парная 8-я,
- для 2-й скобки — парная 3-я,
- для 3-й скобки — парная 2-я,
- для 4-й скобки — парная 7-я,
- для 5-й скобки — парная 6-я,
- для 6-й скобки — парная 5-я,
- для 7-й скобки — парная 4-я,
- для 8-й скобки — парная 1-я.
Редактор Поликарпа пока поддерживает лишь три операции при работе с ПСП. Курсор в редакторе занимает целиком позицию одной из скобок (а не позицию между скобками!). Вот три поддерживаемых операции:
- «L» — передвинуть курсор влево на одну позицию,
- «R» — передвинуть курсор вправо на одну позицию,
- «D» — удалить скобку, в которой находится курсор, парную ей, а также все скобки между ними (то есть удалить подстроку от скобки до парной ей).
После операции «D» курсор перемещается на ближайшую скобку вправо (конечно, среди неудалённых). Если такой нет, то есть был удалён суффикс строки, то на ближайшую скобку влево (конечно, среди неудалённых).
Ниже приведены рисунки нескольких возможных вариантов операции «D».
Всевозможные некорректные операции (сдвиг курсора за границы строки, удаление всей строки) пока Поликарпом не поддержаны.
Поликарп очень гордится своей разработкой, а сможете ли вы реализовать функциональность его редактора?
Примечание
В первом тестовом примере изначально курсор находится в позиции 5. Рассмотрим действия редактора подробнее:
- команда «R» — курсор передвигается вправо в позицию 6;
- команда «D» — удаляются скобки с позиции 5 до позиции 6. После этого ПСП принимает вид (())(), курсор находится в позиции 5;
- команда «L» — курсор передвигается влево в позицию 4;
- команда «D» — удаляются скобки с позиции 1 до позиции 4. После этого ПСП принимает вид (), курсор находится в позиции 1.
Таким образом, ответ равен ().