Codeforces Round 855 (Div. 3) |
---|
Закончено |
У Кристины есть строка $$$s$$$ длины $$$n$$$, состоящая только из строчных и заглавных латинских букв. За каждую пару из строчной буквы и соответствующей ей заглавной Кристина может получить $$$1$$$ бурль. При этом, пары из символов не могут пересекаться, то есть каждый символ может быть только в одной паре.
Например, если у нее есть строка $$$s$$$ = «aAaaBACacbE», то она может получить бурль за следующие пары символов:
Кристина хочет получить больше бурлей за свою строку, поэтому она собирается совершить над ней не более $$$k$$$ операций. За одну операцию она может:
Например, при $$$k$$$ = 2 и $$$s$$$ = «aAaaBACacbE» она может совершить одну операцию: выбрать $$$s_3$$$ = «a» и сделать его заглавным. Тогда она получит еще одну пару из $$$s_3$$$ = «A» и $$$s_8$$$ = «a».
Найдите максимальное количество бурлей, которое Кристина может получить за свою строку.
Первая строка входных данных содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных в тесте.
Далее следуют описания наборов входных данных.
В первой строке каждого набора входных данных записаны два целых числа $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) и $$$k$$$ ($$$0 \le k \le n$$$) — количество символов в строке и максимальное количество операций, которое можно над ней совершить.
Во второй строке каждого набора входных данных записана строка $$$s$$$ длины $$$n$$$, состоящая только из строчных и заглавных латинских букв.
Гарантируется, что сумма $$$n$$$ по всем наборам не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных на отдельной строке выведите ровно одно целое число: максимальное количество бурлей, которое Кристина может получить за строку $$$s$$$.
511 2aAaaBACacbE2 2ab4 1aaBB6 0abBAcC5 3cbccb
5 0 1 3 2
Первый набор входных данных разобран в условии.
Во втором наборе входных данных невозможно получить ни одну пару выполнив любое количество операций.
Название |
---|