Dırnaqlardan ibarət verilmiş bir sətri minimum sayda simvolu dəyişdirərək düzgün qurulmuş sətrə çevirməlisiniz. Simvolları silmək və ya əlavə etmək olmaz.
Üç növ dırnaq mövcuddur: yumru , kvadrat və qıvrım . Hər bir cüt bir açılan dırnaq (, , ) və bir bağlanan dırnaqdan (, , ) ibarətdir.
Düzgün qurulmuş sətir aşağıdakı qaydalara uyğundur:
Boş sətir düzgün qurulmuşdur.
Əgər düzgün qurulmuş sətdirsə, onda , , və da düzgün qurulmuşdur.
Əgər və düzgün qurulmuş sətrlərdirsə, onların ardıcıllığı da düzgün qurulmuşdur.
Məsələn, "([{}])", "", və "(){}[]" sətrləri düzgün qurulmuşdur, lakin "([}])", "([)]", və "{" düzgün qurulmuş deyil. Verilmiş sətir üçün, düzgün qurulmuş sətir əldə etmək üçün minimum neçə dəyişiklik lazımdır, tapın.
Hər sətirdə yalnız , , , , , simvolundan ibarət, cüt sayda simvol olan bir sətir verilir. Hər sətirin uzunluğu -dən çox deyil.
Hər sətir üçün düzgün qurulmuş sətir əldə etmək üçün ən az neçə simvolun dəyişdirilməsi lazım olduğunu göstərən bir tam ədəd çap edin, hər biri ayrı sətirdə.
Nümunə 1