M. Скобочная последовательность
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Назовём скобочную последовательность идеальной, если она образована некоторым количеством открывающих скобок, за которыми следует такое же количество закрывающих скобок. Глубиной идеальной скобочной последовательности назовём количество скобок какого-то одного вида в ней. Глубиной скобки назовём количество скобок того же вида, включая её саму, до ближайшего к ней края последовательности. Например, последовательность (((()))) имеет глубину 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