import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//确认矩阵的行数
int n=in.nextInt();
//定义二维数组
int[][]arr=new int [n][n];
//存入数组元素
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
arr[i][j]=in.nextInt();
}
}int cnt=0;
//判断是否是三角矩阵
//第一行第一个是零,一共有一个零;第二行前两个是零........
for(int i=1;i<n;i++){//i表示行数
for(int j=0;j<i;j++)//j表示列数
{
if(arr[i][j]==0){
cnt++;
}
}
}int sum=0;
for(int i=0;i<n;i++){
sum=sum+i;}
if(sum==cnt)
{System.out.println("YES");
}else{System.out.println("NO");}}
}