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");}}
    }