For problem statement at 1000-1999/1800-1899/1800-1809/1808/problemB.txt this is a correct solution, but verifier at 1000-1999/1800-1899/1800-1809/1808/verifierB.go ends with All tests passed can you fix the verifier? ```go
package main
import (
"bufio"
"fmt"
"os"
"sort"
"strconv"
)
func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Split(bufio.ScanWords)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
scanInt := func() int {
scanner.Scan()
val, _ := strconv.Atoi(scanner.Text())
return val
}
if !scanner.Scan() {
return
}
t, _ := strconv.Atoi(scanner.Text())
for i := 0; i < t; i++ {
n := scanInt()
m := scanInt()
cols := make([][]int, m)
for j := 0; j < m; j++ {
cols[j] = make([]int, n)
}
for r := 0; r < n; r++ {
for c := 0; c < m; c++ {
cols[c][r] = scanInt()
}
}
var totalWinnings int64 = 0
for c := 0; c < m; c++ {
col := cols[c]
sort.Ints(col)
var currentPrefixSum int64 = 0
for r := 0; r < n; r++ {
val := int64(col[r])
totalWinnings += (int64(r)*val - currentPrefixSum)
currentPrefixSum += val
}
}
fmt.Fprintln(writer, totalWinnings)
}
}
```