Milica and String
Milica has a string $$$s$$$ of length $$$n$$$, consisting only of characters A and B. She wants to modify $$$s$$$ so it contains exactly $$$k$$$ instances of B. In one operation, she can do the following:  Select an integer $$$i$$$ ($$$1 \leq i \leq n$$$) and a character $$$c$$$ ($$$c$$$ is equal to either A or B).  Then, replace each of the first $$$i$$$ characters of string $$$s$$$ (that is, characters $$$s_1, s_2, \ldots, s_i$$$) with $$$c$$$. Milica does not want to perform too many operations in order not to waste too much time on them.She asks you to find the minimum number of operations required to modify $$$s$$$ so it contains exactly $$$k$$$ instances of B. She also wants you to find these operations (that is, integer $$$i$$$ and character $$$c$$$ selected in each operation).
In the first test case, there are already $$$2$$$ characters B in $$$s$$$, so Milica does not have to perform any operations.In the second test case, the only way to achieve $$$3$$$ characters B in $$$s$$$ in one operation is to replace the first character of $$$s$$$ by B on the first operation: AABAB $$$\rightarrow$$$ BABAB.In the third test case, the only way to achieve $$$0$$$ characters B in $$$s$$$ in one operation is to replace the first $$$5$$$ characters of $$$s$$$ by A on the first operation: BBBBB $$$\rightarrow$$$ AAAAA.In the fourth test case, one of the ways to achieve $$$0$$$ characters B in $$$s$$$ in one operation is to replace the first $$$2$$$ characters of $$$s$$$ by A on the first operation: BAA $$$\rightarrow$$$ AAA. Note that "1 A" and "3 A" are also correct one-operation solutions.
Each test contains multiple test cases. The first line contains the number of test cases $$$t$$$ ($$$1 \leq t \leq 500$$$). The description of test cases follows.The first line of each test case contains two integers $$$n$$$ and $$$k$$$ ($$$3 \leq n \leq 100$$$, $$$0 \leq k \leq n$$$) — the length of the string $$$s$$$ and the number of characters B Milica wants to appear in $$$s$$$ in the end.The second line of each test case contains the string $$$s$$$ of length $$$n$$$, consisting only of characters A and B.
For each test case, in the first line output a single integer $$$m$$$ — the minimum number of operations Milica should perform.In the $$$j$$$-th of the next $$$m$$$ lines output an integer $$$i$$$ ($$$1 \le i \le n$$$) and a character $$$c$$$ ($$$c$$$ is 'A' or 'B') — the parameters of the $$$j$$$-th operation as described in the statement.If there are multiple solutions with the minimum possible number of operations, output any of them.
for _ in range(int(input())):
    (n, k) = map(int, input().split())
    s = input()
    a = s.count('B')
    if a == k:
        print(0)
    elif k > a:
        t = 0
        while a != k and t < n:
            if s[t] == 'A':
                a += 1
            t += 1
        print(1)
        print(t, 'B')
    else:
        t = 0
        while a != k and t < n:
            if s[t] == 'B':
                a -= 1
            t += 1
        print(1)
        print(t, 'A')
def solve():
    (n, k) = map(int, input().split())
    s = input()
    if s.count('B') == k:
        print(0)
        return
    print(1)
    if k == 0:
        print(n, 'A')
        return
    for i in range(n - 1, -1, -1):
        if k == i + 1:
            print(k, 'B')
            return
        if s[i] == 'B':
            k -= 1
        if k <= 0:
            print(i, 'A')
            return
for _ in range(int(input())):
    solve()
def solve():
    (n, k) = input().split()
    n = int(n)
    k = int(k)
    s = input()
    c = s.count('B')
    if c == k:
        print(0)
        return
    elif c < k:
        print(1)
        c = k - c
        for i in range(len(s)):
            if s[i] == 'A':
                c -= 1
            if c == 0:
                print(i + 1, 'B')
                return
    else:
        print(1)
        c = c - k
        for i in range(len(s)):
            if s[i] == 'B':
                c -= 1
            if c == 0:
                print(i + 1, 'A')
                return
for i in range(int(input())):
    solve()