package main import . "fmt" func main() { var n int Scan(&n) t:=make([][]int,n) for i:=range t{ t[i]=make([]int,n) for j:=range t[i] { Scan(&t[i][j]) } } for i:=range t { for j:=range t { for k:=range t { if t[t[i][j]][k]!=t[i][t[j][k]] { Println("No") return } } } } for e:=range t { ok:=true for i:=range t { ok=ok&&t[i][e]==i&&i==t[e][i] found:=false for j:=range t { found=found||(t[i][j]==e&&e==t[j][i]) } ok=ok&&found } if ok{ Println("Yes") return } } Println("No") }