Вам задано непорожній рядок, що складається лише з відкриваючих та закриваючих фігурних дужок. Ваше завдання — знайти мінімальну кількість операцій, необхідних, щоб зробити рядок стійким. Визначення стійкості таке:
Порожній рядок є стійким.
Якщо стійкий, то також стійкий.
Якщо і обидва стійкі, тоді (конкатенація цих двох) також стійкий.
Наступні рядки є стійкими: , , і ; а такі не є стійкими: , , і .
Дозволена лише одна операція над рядком: замінити відкриваючу дужку на закриваючу або навпаки.
Ваша програма буде протестована на одному або кількох наборах даних. Кожен набір даних описується в одному рядку. Рядок є непорожнім і складається лише з відкриваючих і закриваючих дужок. Жоден рядок не містить більше ніж дужок. Усі рядки мають парну довжину.
Останній рядок введення складається з одного або кількох (мінусів).
Для кожного тесту виведіть наступний рядок:
де — це номер тесту (починаючи з одного), а — мінімальна кількість операцій, необхідних для перетворення даного рядка в стійкий.
Приклад 1