Виправити розстановку дужок#1551

Виправити розстановку дужок

1 секунда
128 мегабайтів
Легка

Дано рядок, що складається з дужок; ваше завдання — отримати правильний рядок, змінивши мінімальну кількість символів. Видаляти або вставляти символи не дозволяється.

Існують три типи дужок: круглі , квадратні та фігурні . Кожна пара складається з відкривальної дужки (, , ) і закривальної дужки (, , ).

Правильний рядок визначається наступними правилами:

Наприклад, рядки «([{}])», «» та «(){}[]» правильні, тоді як «([}])», «([)]» та «{» — ні. Для заданого рядка знайдіть мінімальну кількість змін, необхідних для отримання правильного рядка.

Вхідні дані

Кожен рядок містить рядок з парною кількістю символів: , , , , , . Довжина кожного рядка не перевищує .

Вихідні дані

Для кожного рядка виведіть одне ціле число — мінімальну кількість символів, які потрібно змінити, щоб зробити рядок правильним. Кожне число виводьте у окремому рядку.

Приклади

Приклад 1

Loading
Loading