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

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

func main() {
	in := bufio.NewReader(os.Stdin)
	var t int
	fmt.Fscan(in, &t)
	for _ = range make([]int, t) {
		var n, m int
		fmt.Fscan(in, &n, &m)
		a := make([][]int, n)
		for i := 0; i < n; i++ {
			var s string
			fmt.Fscan(in, &s)
			a[i] = make([]int, m)
			for j := 0; j < m; j++ {
				a[i][j] = int(s[j] - '0')
			}
		}
		b := make([][]int, n)
		for i := 0; i < n; i++ {
			var s string
			fmt.Fscan(in, &s)
			b[i] = make([]int, m)
			for j := 0; j < m; j++ {
				b[i][j] = int(s[j] - '0')
			}
		}
		d := make([][]int, n)
		for i := 0; i < n; i++ {
			d[i] = make([]int, m)
			for j := 0; j < m; j++ {
				d[i][j] = (b[i][j] - a[i][j] + 3) % 3
			}
		}
		ok := true
		for i := 0; i < n; i++ {
			s := 0
			for j := 0; j < m; j++ {
				s = (s + d[i][j]) % 3
			}
			if s != 0 {
				ok = false
				break
			}
		}
		if ok {
			for j := 0; j < m; j++ {
				s := 0
				for i := 0; i < n; i++ {
					s = (s + d[i][j]) % 3
				}
				if s != 0 {
					ok = false
					break
				}
			}
		}
		if ok {
			fmt.Println("YES")
		} else {
			fmt.Println("NO")
		}
	}
}
```