Дано рядок, що складається з дужок; ваше завдання — отримати правильний рядок, змінивши мінімальну кількість символів. Видаляти або вставляти символи не дозволяється.
Існують три типи дужок: круглі , квадратні та фігурні . Кожна пара складається з відкривальної дужки (, , ) і закривальної дужки (, , ).
Правильний рядок визначається наступними правилами:
Порожній рядок є правильним.
Якщо — правильний рядок, то , та також правильні.
Якщо та — правильні рядки, то їх конкатенація також є правильною.
Наприклад, рядки «([{}])», «» та «(){}[]» правильні, тоді як «([}])», «([)]» та «{» — ні. Для заданого рядка знайдіть мінімальну кількість змін, необхідних для отримання правильного рядка.
Кожен рядок містить рядок з парною кількістю символів: , , , , , . Довжина кожного рядка не перевищує .
Для кожного рядка виведіть одне ціле число — мінімальну кількість символів, які потрібно змінити, щоб зробити рядок правильним. Кожне число виводьте у окремому рядку.
Приклад 1