/*
Task: Problem 7.08
Date: Dec 24, 2020
Author: aLittleLove (Minh Vu)
*/
#include<bits/stdc++.h>
using namespace std;
const int N = 2e3 + 5;
double a[N][N];
int main()
{
ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);
//freopen("input.txt","r",stdin);
int n; cin >> n >> n;
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
cin >> a[i][j];
int col = -1; //danh dau cot duy nhat co phan tu bat ki
for (int i=0; i<n; i++)
for (int j=0; j<n; j++)
{
if (i==j && a[i][j]!=1) //duong cheo chinh
{
cout << "No";
return 0;
}
if (i<j && a[i][j]!=0) //phan tu phia tren duong cheo -> i<j
{
cout << "No";
return 0;
}
if (i>j && a[i][j]!=0) //phan tu phia duoi duong cheo -> i>j
{
if (col==-1) col = j; //chua danh dau cot nao
else if (col!=j) //da co cot duoc danh dau nhung khong phai cot j
{
cout << "No";
return 0;
}
}
}
cout << "Yes";
return 0;
}
LyoKVGFzazogUHJvYmxlbSA3LjA4CkRhdGU6IERlYyAyNCwgMjAyMApBdXRob3I6IGFMaXR0bGVMb3ZlIChNaW5oIFZ1KQoqLwoKI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBOID0gMmUzICsgNTsKCmRvdWJsZSBhW05dW05dOwoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgLy9mcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICBpbnQgbjsgY2luID4+IG4gPj4gbjsKICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspCiAgICAgICAgZm9yIChpbnQgaj0wOyBqPG47IGorKykKICAgICAgICAgICAgY2luID4+IGFbaV1bal07IAogICAgaW50IGNvbCA9IC0xOyAvL2RhbmggZGF1IGNvdCBkdXkgbmhhdCBjbyBwaGFuIHR1IGJhdCBraQogICAgZm9yIChpbnQgaT0wOyBpPG47IGkrKykKICAgICAgICBmb3IgKGludCBqPTA7IGo8bjsgaisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoaT09aiAmJiBhW2ldW2pdIT0xKSAvL2R1b25nIGNoZW8gY2hpbmgKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJObyI7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaTxqICYmIGFbaV1bal0hPTApIC8vcGhhbiB0dSBwaGlhIHRyZW4gZHVvbmcgY2hlbyAtPiBpPGoKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJObyI7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoaT5qICYmIGFbaV1bal0hPTApIC8vcGhhbiB0dSBwaGlhIGR1b2kgZHVvbmcgY2hlbyAtPiBpPmoKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAoY29sPT0tMSkgY29sID0gajsgLy9jaHVhIGRhbmggZGF1IGNvdCBuYW8KICAgICAgICAgICAgICAgICAgICBlbHNlIGlmIChjb2whPWopIC8vZGEgY28gY290IGR1b2MgZGFuaCBkYXUgbmh1bmcga2hvbmcgcGhhaSBjb3QgagogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY291dCA8PCAiTm8iOwogICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgIGNvdXQgPDwgIlllcyI7CiAgICByZXR1cm4gMDsKfQ==