n = int(input()) matrix = [] for _ in range(n): matrix.append(list(map(int, input().split()))) e_candidate = [True] * n for i in range(n): for j in range(n): if e_candidate[j] == True and (matrix[i][j] != matrix[j][i] or matrix[j][i] != i): e_candidate[j] = False for k in range(n): for i in range(n): f = False for j in range(n): if e_candidate[k] == True and (matrix[i][j] == matrix[j][i] == k): f = True if f == False: break if i == n - 1: print("Yes") exit() print("No")