For problem statement at 1000-1999/1300-1399/1370-1379/1375/problemE.txt this is a correct solution, but verifier at 1000-1999/1300-1399/1370-1379/1375/verifierE.go ends with All 100 tests passed can you fix the verifier? ```go
package main
import (
"bufio"
"fmt"
"os"
"sort"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var n int
if _, err := fmt.Fscan(reader, &n); err != nil {
return
}
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Fscan(reader, &a[i])
}
type Pair struct {
u, v int
}
var ans []Pair
for u := 0; u < n; u++ {
var vs []int
for v := u + 1; v < n; v++ {
if a[u] > a[v] {
vs = append(vs, v)
}
}
sort.Slice(vs, func(i, j int) bool {
if a[vs[i]] != a[vs[j]] {
return a[vs[i]] > a[vs[j]]
}
return vs[i] > vs[j]
})
for _, v := range vs {
ans = append(ans, Pair{u + 1, v + 1})
}
}
fmt.Fprintln(writer, len(ans))
for _, p := range ans {
fmt.Fprintln(writer, p.u, p.v)
}
}
```