For problem statement at 1000-1999/1800-1899/1850-1859/1850/problemF.txt this is a correct solution, but verifier at 1000-1999/1800-1899/1850-1859/1850/verifierF.go ends with All 224 tests passed can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
)
func main() {
in := bufio.NewReader(os.Stdin)
out := bufio.NewWriter(os.Stdout)
defer out.Flush()
t := readInt(in)
for i := 0; i < t; i++ {
n := readInt(in)
cnt := make([]int, n+1)
for j := 0; j < n; j++ {
a := readInt(in)
if a <= n {
cnt[a]++
}
}
ans := make([]int, n+1)
maxAns := 0
for j := 1; j <= n; j++ {
if cnt[j] > 0 {
for k := j; k <= n; k += j {
ans[k] += cnt[j]
}
}
}
for j := 1; j <= n; j++ {
if ans[j] > maxAns {
maxAns = ans[j]
}
}
fmt.Fprintln(out, maxAns)
}
}
func readInt(in *bufio.Reader) int {
var n int
b, err := in.ReadByte()
for err == nil && (b < '0' || b > '9') {
b, err = in.ReadByte()
}
for err == nil && b >= '0' && b <= '9' {
n = n*10 + int(b-'0')
b, err = in.ReadByte()
}
return n
}