import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
while (sc.hasNext())
{
int n;
n = sc.nextInt();
fun(n, sc);
}
}
static void fun(int n, Scanner sc)
{
int a[][] = new int[101][101], i, j;
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
{
int t = sc.nextInt();
a[i][j] = t;
}
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
if (a[i][j] != a[j][i])
{
System.out.printf("No!\n");
return;
}
System.out.printf("Yes!\n");
}
}
/**************************************************************
Problem: 2217
User: admin
Language: Java
Result: Accepted
Time:789 ms
Memory:49080 kb
****************************************************************/