/* AUTHOR: TUAN ANH - BUI */
// ~~ icebear ~~
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
typedef pair<int, ii> iii;
template<class X, class Y>
bool minimize(X &x, const Y &y) {
if (x > y) return x = y, true;
return false;
}
template<class X, class Y>
bool maximize(X &x, const Y &y) {
if (x < y) return x = y, true;
return false;
}
#define FOR(i,a,b) for(int i=(a); i<=(b); ++i)
#define FORR(i,a,b) for(int i=(a); i>=(b); --i)
#define REP(i, n) for(int i=0; i<(n); ++i)
#define RED(i, n) for(int i=(n)-1; i>=0; --i)
#define MASK(i) (1LL << (i))
#define BIT(S, i) (((S) >> (i)) & 1)
#define mp make_pair
#define pb push_back
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define task "icebear"
/*END OF TEMPLATE. ICEBEAR AND THE CAT WILL WIN VOI26 */
const int MOD = 1e9 + 7;
const int inf = (int)1e9 + 27092008;
const ll INF = (ll)1e18 + 27092008;
const int N = 1000 + 5;
int n, a[N][N];
void init(void) {
cin >> n;
FOR(i, 1, n) FOR(j, 1, n)
cin >> a[i][j];
}
void process(void) {
FOR(i, 1, n) FOR(j, 1, n) if (a[i][j] < 0) {
cout << "NO";
exit(0);
}
FOR(i, 1, n) {
int sum = 0;
FOR(j, 1, n) if (i != j)
sum += a[i][j];
if (a[i][i] < sum) {
cout << "NO";
exit(0);
}
}
int cnt = 0;
FOR(i, 1, n) {
int sum = 0;
FOR(j, 1, n) if (i != j)
sum += a[i][j];
if (a[i][i] > sum) cnt++;
}
if (cnt == 0) cout << "NO";
else {
cout << "YES\n" << cnt << '\n';
}
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
if (fopen(task".inp", "r")) {
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int tc = 1;
// cin >> tc;
while(tc--) {
init();
process();
}
return 0;
}
LyogQVVUSE9SOiBUVUFOIEFOSCAtIEJVSSAqLwovLyB+fiBpY2ViZWFyIH5+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGludD4gaWk7CnR5cGVkZWYgcGFpcjxpbnQsIGlpPiBpaWk7Cgp0ZW1wbGF0ZTxjbGFzcyBYLCBjbGFzcyBZPgogICAgYm9vbCBtaW5pbWl6ZShYICZ4LCBjb25zdCBZICZ5KSB7CiAgICAgICAgaWYgKHggPiB5KSByZXR1cm4geCA9IHksIHRydWU7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQoKdGVtcGxhdGU8Y2xhc3MgWCwgY2xhc3MgWT4KICAgIGJvb2wgbWF4aW1pemUoWCAmeCwgY29uc3QgWSAmeSkgewogICAgICAgIGlmICh4IDwgeSkgcmV0dXJuIHggPSB5LCB0cnVlOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPD0oYik7ICsraSkKI2RlZmluZSBGT1JSKGksYSxiKSBmb3IoaW50IGk9KGEpOyBpPj0oYik7IC0taSkKI2RlZmluZSBSRVAoaSwgbikgZm9yKGludCBpPTA7IGk8KG4pOyArK2kpCiNkZWZpbmUgUkVEKGksIG4pIGZvcihpbnQgaT0obiktMTsgaT49MDsgLS1pKQojZGVmaW5lIE1BU0soaSkgKDFMTCA8PCAoaSkpCiNkZWZpbmUgQklUKFMsIGkpICgoKFMpID4+IChpKSkgJiAxKQojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSwgeC5lbmQoKQojZGVmaW5lIHRhc2sgImljZWJlYXIiCi8qRU5EIE9GIFRFTVBMQVRFLiBJQ0VCRUFSIEFORCBUSEUgQ0FUIFdJTEwgV0lOIFZPSTI2ICovCgpjb25zdCBpbnQgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IGluZiA9IChpbnQpMWU5ICsgMjcwOTIwMDg7CmNvbnN0IGxsIElORiAgPSAobGwpMWUxOCArIDI3MDkyMDA4Owpjb25zdCBpbnQgTiA9IDEwMDAgKyA1OwppbnQgbiwgYVtOXVtOXTsKCnZvaWQgaW5pdCh2b2lkKSB7CiAgICBjaW4gPj4gbjsKICAgIEZPUihpLCAxLCBuKSBGT1IoaiwgMSwgbikKICAgICAgICBjaW4gPj4gYVtpXVtqXTsKfQoKdm9pZCBwcm9jZXNzKHZvaWQpIHsKICAgIEZPUihpLCAxLCBuKSBGT1IoaiwgMSwgbikgaWYgKGFbaV1bal0gPCAwKSB7CiAgICAgICAgY291dCA8PCAiTk8iOwogICAgICAgIGV4aXQoMCk7CiAgICB9CiAgICBGT1IoaSwgMSwgbikgewogICAgICAgIGludCBzdW0gPSAwOwogICAgICAgIEZPUihqLCAxLCBuKSBpZiAoaSAhPSBqKQogICAgICAgICAgICBzdW0gKz0gYVtpXVtqXTsKICAgICAgICBpZiAoYVtpXVtpXSA8IHN1bSkgewogICAgICAgICAgICBjb3V0IDw8ICJOTyI7CiAgICAgICAgICAgIGV4aXQoMCk7CiAgICAgICAgfQogICAgfQoKICAgIGludCBjbnQgPSAwOwogICAgRk9SKGksIDEsIG4pIHsKICAgICAgICBpbnQgc3VtID0gMDsKICAgICAgICBGT1IoaiwgMSwgbikgaWYgKGkgIT0gaikKICAgICAgICAgICAgc3VtICs9IGFbaV1bal07CiAgICAgICAgaWYgKGFbaV1baV0gPiBzdW0pIGNudCsrOwogICAgfQogICAgaWYgKGNudCA9PSAwKSBjb3V0IDw8ICJOTyI7CiAgICBlbHNlIHsKICAgICAgICBjb3V0IDw8ICJZRVNcbiIgPDwgY250IDw8ICdcbic7CiAgICB9Cn0KCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7IGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKHRhc2siLmlucCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKHRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4odGFzayIub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgaW50IHRjID0gMTsKLy8gICAgY2luID4+IHRjOwogICAgd2hpbGUodGMtLSkgewogICAgICAgIGluaXQoKTsKICAgICAgICBwcm9jZXNzKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQoK