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