For problem statement at 1000-1999/1900-1999/1990-1999/1992/problemE.txt this is a correct solution, but verifier at 1000-1999/1900-1999/1990-1999/1992/verifierE.go ends with All tests passed! can you fix the verifier? ```go
package main
import (
"bufio"
"fmt"
"os"
"strconv"
)
func main() {
in := bufio.NewReaderSize(os.Stdin, 1<<20)
out := bufio.NewWriterSize(os.Stdout, 1<<20)
defer out.Flush()
var t int
fmt.Fscan(in, &t)
for ; t > 0; t-- {
var n int
fmt.Fscan(in, &n)
ans := make([][2]int, 0)
if n == 1 {
for a := 2; a <= 10000; a++ {
ans = append(ans, [2]int{a, a - 1})
}
} else {
s := strconv.Itoa(n)
d := len(s)
rep := s
for len(rep) < 6 {
rep += s
}
prefix := 0
den := n - d
for k := 1; k <= 6; k++ {
prefix = prefix*10 + int(rep[k-1]-'0')
num := prefix - k
if num <= 0 || num%den != 0 {
continue
}
a := num / den
if a < 1 || a > 10000 {
continue
}
b := d*a - k
if b < 1 || b > 10000 {
continue
}
if b > n*a {
continue
}
ans = append(ans, [2]int{a, b})
}
}
fmt.Fprintln(out, len(ans))
for _, p := range ans {
fmt.Fprintln(out, p[0], p[1])
}
}
}
```