← Home
For problem statement at 0-999/400-499/460-469/463/problemD.txt this is a correct solution, but verifier at 0-999/400-499/460-469/463/verifierD.go ends with All 100 tests passed can you fix the verifier? ```go
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	var n, k int
	fmt.Fscan(reader, &n, &k)

	pos := make([][]int, k)
	for i := range pos {
		pos[i] = make([]int, n+1)
	}

	A := make([]int, n)

	for i := 0; i < k; i++ {
		for j := 0; j < n; j++ {
			var x int
			fmt.Fscan(reader, &x)
			pos[i][x] = j
			if i == 0 {
				A[j] = x
			}
		}
	}

	dp := make([]int, n+1)
	maxLen := 0

	for j := 0; j < n; j++ {
		v := A[j]
		dp[v] = 1
		for m := 0; m < j; m++ {
			u := A[m]
			valid := true
			for i := 1; i < k; i++ {
				if pos[i][u] > pos[i][v] {
					valid = false
					break
				}
			}
			if valid && dp[u]+1 > dp[v] {
				dp[v] = dp[u] + 1
			}
		}
		if dp[v] > maxLen {
			maxLen = dp[v]
		}
	}

	fmt.Println(maxLen)
}
```