Збалансовані дужки#1271

Збалансовані дужки

1 секунда
64 мегабайти
Дуже легка

Вам задано непорожній рядок, що складається лише з відкриваючих та закриваючих фігурних дужок. Ваше завдання — знайти мінімальну кількість операцій, необхідних, щоб зробити рядок стійким. Визначення стійкості таке:

  1. Порожній рядок є стійким.

  2. Якщо стійкий, то також стійкий.

  3. Якщо і обидва стійкі, тоді (конкатенація цих двох) також стійкий.

Наступні рядки є стійкими: , , і ; а такі не є стійкими: , , і .

Дозволена лише одна операція над рядком: замінити відкриваючу дужку на закриваючу або навпаки.

Вхідні дані

Ваша програма буде протестована на одному або кількох наборах даних. Кожен набір даних описується в одному рядку. Рядок є непорожнім і складається лише з відкриваючих і закриваючих дужок. Жоден рядок не містить більше ніж дужок. Усі рядки мають парну довжину.

Останній рядок введення складається з одного або кількох (мінусів).

Вихідні дані

Для кожного тесту виведіть наступний рядок:

де — це номер тесту (починаючи з одного), а — мінімальна кількість операцій, необхідних для перетворення даного рядка в стійкий.

Приклади

Приклад 1

Loading
Loading