import sys N = int(input()) A = [ list(map(int,input().split())) for i in range(N) ] for i in range(N): for j in range(N): for k in range(N): if A[A[i][j]][k] != A[i][A[j][k]]: print ("No") sys.exit() e_exist = False for e in range(N): flag = True for i in range(N): if A[i][e] != i: flag = False if A[e][i] != i: flag = False for i in range(N): exist = False for j in range(N): if A[i][j] == e and A[j][i] == e: exist = True if exist == False: flag = False if flag: print ("Yes") sys.exit() print ("No")