For problem statement at 1000-1999/1800-1899/1820-1829/1826/problemC.txt this is a correct solution, but verifier at 1000-1999/1800-1899/1820-1829/1826/verifierC.go ends with OK can you fix the verifier? package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
const MAX = 1000000
spf := make([]int, MAX+1)
for i := 2; i <= MAX; i++ {
spf[i] = i
}
for i := 2; i*i <= MAX; i++ {
if spf[i] == i {
for j := i * i; j <= MAX; j += i {
if spf[j] == j {
spf[j] = i
}
}
}
}
var t int
if _, err := fmt.Fscan(reader, &t); err != nil {
return
}
for i := 0; i < t; i++ {
var n, m int
fmt.Fscan(reader, &n, &m)
if n == 1 {
fmt.Fprintln(writer, "YES")
} else if m >= spf[n] {
fmt.Fprintln(writer, "NO")
} else {
fmt.Fprintln(writer, "YES")
}
}
}