← Home
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])
		}
	}
}
```