← Home
For problem statement at 1000-1999/1800-1899/1800-1809/1800/problemB.txt this is a correct solution, but verifier at 1000-1999/1800-1899/1800-1809/1800/verifierB.go ends with All tests passed can you fix the verifier? ```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	writer := bufio.NewWriter(os.Stdout)
	defer writer.Flush()

	var t int
	fmt.Fscan(reader, &t)

	for i := 0; i < t; i++ {
		var n, k int
		fmt.Fscan(reader, &n, &k)
		var s string
		fmt.Fscan(reader, &s)

		lower := make([]int, 26)
		upper := make([]int, 26)

		for _, ch := range s {
			if ch >= 'a' && ch <= 'z' {
				lower[ch-'a']++
			} else {
				upper[ch-'A']++
			}
		}

		ans := 0
		extra := 0

		for j := 0; j < 26; j++ {
			cntL := lower[j]
			cntU := upper[j]

			if cntL < cntU {
				ans += cntL
			} else {
				ans += cntU
			}

			diff := cntL - cntU
			if diff < 0 {
				diff = -diff
			}

			extra += diff / 2
		}

		if k < extra {
			ans += k
		} else {
			ans += extra
		}

		fmt.Fprintln(writer, ans)
	}
}
```