Вупсень и Пупсень
문제
Вупсень очень любит давать задачи на поиск наибольшей общей подпоследовательности. Пупсень очень любит давать задачи на поиск наибольшей правильной скобочной подпоследовательности. Нет ничего удивительного в том, что они решили объединиться и подготовить очень сложную задачу на поиск наибольшей общей правильной скобочной подпоследовательности.
Подпоследовательностью строки называется такая строка , которую можно получить удалением из строки символов на каких-либо (возможно, никаких) позициях.
Последовательность круглых скобок называется правильной в следующих случаях:
- Если она пустая.
- Если она состоит из правильной скобочной последовательности, заключённой в скобки.
- Если она состоит из двух правильных скобочных последовательностей, записанных одна за другой.
Вам даны две строки и , состоящие из круглых открывающих и закрывающих скобок. Найдите правильную скобочную последовательность максимальной длины, являющуюся подпоследовательностью строк и .
입력
Две строки и из круглых скобок, длины которых не превосходят (), по одной в строке. Любая из строк (в том числе обе) может быть пустой.
출력
Выведите одну строку --- наибольшую общую правильную скобочную подпоследовательность исходных строк и . Если таких строк несколько, разрешается вывести любую из них.
예제
예제 1
())(()()() )(())(())
(())()
예제 2
))(( (())