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