CF1800B.Count the Number of Pairs

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Count the Number of Pairs

Kristina has a string ss of length nn, consisting only of lowercase and uppercase Latin letters. For each pair of lowercase letter and its matching uppercase letter, Kristina can get 11 burl. However, pairs of characters cannot overlap, so each character can only be in one pair.

For example, if she has the string ss = "aAaaBACacbE", she can get a burl for the following character pairs:

  • s1s_1 = "a" and s2s_2 = "A"
  • s4s_4 = "a" and s6s_6 = "A"
  • s5s_5 = "B" and s10s_{10} = "b"
  • s7s_7= "C" and s9s_9 = "c"

Kristina wants to get more burles for her string, so she is going to perform no more than kk operations on it. In one operation, she can:

  • either select the lowercase character sis_i (1in1 \le i \le n) and make it uppercase.
  • or select uppercase character sis_i (1in1 \le i \le n) and make it lowercase.

For example, when kk = 2 and ss = "aAaaBACacbE" it can perform one operation: choose s3s_3 = "a" and make it uppercase. Then she will get another pair of s3s_3 = "A" and s8s_8 = "a"

Find maximum number of burles Kristina can get for her string.

Input

The first line of input data contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases.

The description of the test cases follows.

The first line of each test case contains two integers nn (1n21051 \le n \le 2 \cdot 10^5) and kk (0kn0 \le k \le n) — the number of characters in the string and the maximum number of operations that can be performed on it.

The second line of each test case contains a string ss of length nn, consisting only of lowercase and uppercase Latin letters.

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5.

Output

For each test case, print exactly one integer on a separate line: the maximum number of burles that Kristina can get for her string ss.

Note

The first test case is explained in the problem statement.

In the second test case, it is not possible to get any pair by performing any number of operations.

Samples

5
11 2
aAaaBACacbE
2 2
ab
4 1
aaBB
6 0
abBAcC
5 3
cbccb
5
0
1
3
2

在线编程 IDE

建议全屏模式获得最佳体验