#include <stdio.h>

int main() 
{
  int arr [40][40] = {0};
  int n  = 0;
  int i = 0;
  int j = 0;
  //获取n阶
  scanf("%d",&n);
  //输入内容
  for(i=0 ; i<n ; i++ )
  {
    for(j = 0 ; j < n ; j ++)
    {
        scanf("%d",&arr[i][j]); 
    }
  }     
   //  1 1 1 1
   //  0 1 1 1 [1][0]
   //  1 1 1 1 [2][0/1]
   //  1 1 1 1 [3][0/1/2] -- [n][n-1]
   //判断
    for(i=1 ; i<n ; i++ )
  {
    for(j = 0 ; j < i ; j ++)
    {
        if(arr[i][j] != 0)
        {
            printf("NO\n");
            goto exit;
        } 
    }
  } 
  printf("YES\n");
  exit:
    return 0;
}