← Home
For problem statement at 1000-1999/1600-1699/1600-1609/1600/problemF.txt this is a correct solution, but verifier at 1000-1999/1600-1699/1600-1609/1600/verifierF.go ends with All 142 tests passed can you fix the verifier? ```go
package main

import (
	"fmt"
	"io"
	"os"
)

func main() {
	input, _ := io.ReadAll(os.Stdin)
	var pos int
	readInt := func() int {
		for pos < len(input) && (input[pos] < '0' || input[pos] > '9') {
			pos++
		}
		if pos >= len(input) {
			return 0
		}
		res := 0
		for pos < len(input) && input[pos] >= '0' && input[pos] <= '9' {
			res = res*10 + int(input[pos]-'0')
			pos++
		}
		return res
	}

	n := readInt()
	m := readInt()

	adj := make([][]bool, 61)
	for i := range adj {
		adj[i] = make([]bool, 61)
	}

	for i := 0; i < m; i++ {
		u := readInt()
		v := readInt()
		if u <= 60 && v <= 60 {
			adj[u][v] = true
			adj[v][u] = true
		}
	}

	limit := n
	if limit > 60 {
		limit = 60
	}

	for i1 := 1; i1 <= limit-4; i1++ {
		for i2 := i1 + 1; i2 <= limit-3; i2++ {
			for i3 := i2 + 1; i3 <= limit-2; i3++ {
				for i4 := i3 + 1; i4 <= limit-1; i4++ {
					for i5 := i4 + 1; i5 <= limit; i5++ {
						isC := adj[i1][i2] && adj[i1][i3] && adj[i1][i4] && adj[i1][i5] &&
							adj[i2][i3] && adj[i2][i4] && adj[i2][i5] &&
							adj[i3][i4] && adj[i3][i5] &&
							adj[i4][i5]
						if isC {
							fmt.Printf("%d %d %d %d %d\n", i1, i2, i3, i4, i5)
							return
						}
						isI := !adj[i1][i2] && !adj[i1][i3] && !adj[i1][i4] && !adj[i1][i5] &&
							!adj[i2][i3] && !adj[i2][i4] && !adj[i2][i5] &&
							!adj[i3][i4] && !adj[i3][i5] &&
							!adj[i4][i5]
						if isI {
							fmt.Printf("%d %d %d %d %d\n", i1, i2, i3, i4, i5)
							return
						}
					}
				}
			}
		}
	}
	fmt.Println("-1")
}
```