← Home
For problem statement at 1000-1999/1500-1599/1550-1559/1552/problemE.txt this is a correct solution, but verifier at 1000-1999/1500-1599/1550-1559/1552/verifierE.go ends with case 1 line 2 failed
expected: 4 6
got: 6 9

exit status 1 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, k int
	if _, err := fmt.Fscan(reader, &n, &k); err != nil {
		return
	}

	pos := make([][]int, n+1)
	total := n * k
	for i := 1; i <= total; i++ {
		var c int
		fmt.Fscan(reader, &c)
		pos[c] = append(pos[c], i)
	}

	type colorInfo struct {
		id       int
		firstPos int
	}
	infos := make([]colorInfo, n)
	for i := 1; i <= n; i++ {
		infos[i-1] = colorInfo{
			id:       i,
			firstPos: pos[i][0],
		}
	}

	sort.Slice(infos, func(i, j int) bool {
		return infos[i].firstPos < infos[j].firstPos
	})

	ans := make([][2]int, n+1)
	for i, info := range infos {
		slot := i % (k - 1)
		u := pos[info.id][slot]
		v := pos[info.id][slot+1]
		ans[info.id] = [2]int{u, v}
	}

	for i := 1; i <= n; i++ {
		fmt.Fprintln(writer, ans[i][0], ans[i][1])
	}
}
```