For problem statement at 0-999/500-599/550-559/558/problemB.txt this is a correct solution, but verifier at 0-999/500-599/550-559/558/verifierB.go ends with case 4 failed: expected 5 5 got 4 4
input:
5
7 10 17 16 5
exit status 1 can you fix the verifier? ```go
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
r := bufio.NewReader(os.Stdin)
var n int
fmt.Fscan(r, &n)
freq := make(map[int]int)
firstPos := make(map[int]int)
lastPos := make(map[int]int)
for i := 0; i < n; i++ {
var x int
fmt.Fscan(r, &x)
freq[x]++
if _, exists := firstPos[x]; !exists {
firstPos[x] = i
}
lastPos[x] = i
}
maxFreq := 0
for _, f := range freq {
if f > maxFreq {
maxFreq = f
}
}
minLen := n + 1
bestL, bestR := 0, 0
for num, f := range freq {
if f == maxFreq {
length := lastPos[num] - firstPos[num] + 1
if length < minLen {
minLen = length
bestL = firstPos[num]
bestR = lastPos[num]
}
}
}
fmt.Println(bestL+1, bestR+1)
}
```