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
****************************************************************/