Назовём скобочную последовательность идеальной, если она образована некоторым количеством открывающих скобок, за которыми следует такое же количество закрывающих скобок. Глубиной идеальной скобочной последовательности назовём количество скобок какого-то одного вида в ней. Глубиной скобки назовём количество скобок того же вида, включая её саму, до ближайшего к ней края последовательности. Например, последовательность (((()))) имеет глубину 4, а скобки в ней имеют глубины 1, 2, 3, 4, 4, 3, 2 и 1 соответственно.
Очевидно, что любую скобочную последовательность можно преобразовать в идеальную (возможно, пустую), если удалить из неё некоторое количество скобок.
Вам дана скобочная последовательность, возможно, неидеальная. Для каждой скобки в этой последовательности требуется определить две величины:
Если какая-то скобка не входит ни в какую идеальную скобочную последовательность, которую можно было бы получить удалением некоторых скобок из исходной последовательности, обе величины будем считать равными 0.
В единственной строке записана скобочная последовательность s, состоящая только из открывающих и закрывающих скобок. Ее длина length(s) находится в пределах от 1 до 105.
В первой строке выведите length(s) чисел — ответы на первый вопрос задачи для каждой скобки.
Во второй строке выведите length(s) чисел — ответы на второй вопрос задачи для каждой скобки.
(()())
1 2 2 2 2 1
2 2 2 2 2 2
))()(()(())())()((
0 0 1 1 2 3 3 4 5 5 4 3 3 2 1 1 0 0
0 0 5 1 5 5 3 5 5 5 5 3 5 5 1 5 0 0