/*
author : [ Godsent ]
created : 2025.11.17 13:52:57
*/
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
#define el '\n'
#define int long long
#define lb lower_bound
#define ub upper_bound
#define fi first
#define se second
#define sz(x) ((int)(x).size())
#define all(v) (v).begin(), (v).end()
#define pb push_back
#define prs(n) fixed << setprecision(n)
const int mod = 1e9 + 7;
const int N = 1e3 + 5;
const int INF = 1e18;
using namespace std;
using namespace __gnu_pbds;
template <typename T>
using ordered_set = tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
int n, m;
int a[N][N], used[N][N];
void Solve() {
cin >> n >> m;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) cin >> a[i][j];
}
if (n == 1 || m == 1) {
cout << n * m << el;
return;
}
int res = n * 2 + (m - 2) * 2;
for (int i = 2; i < n; i++) {
for (int j = 2; j < m; j++) {
int oke = 0;
// cout << a[i][j] << ' ';
for (int k = j + 1; k <= m; k++) {
if (a[i][j] <= a[i][k]) break;
// cout << a[i][k] << ' ';
if (k == m) oke = 1;
}
for (int k = j - 1; k > 0; k--) {
if (a[i][j] <= a[i][k]) break;
// cout << a[i][j] << ' ' << a[i][k] << el;
if (k == 1) oke = 1;
}
for (int k = i + 1; k <= n; k++) {
if (a[i][j] <= a[k][j]) break;
if (k == n) oke = 1;
}
for (int k = i - 1; k > 0; k--) {
if (a[i][j] <= a[k][j]) break;
if (k == 1) oke = 1;
}
if (oke) res++;
}
}
cout << res << el;
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
#ifndef ONLINE_JUDGE
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);
#endif
int t = 1;
// cin >> t;
while (t--) Solve();
return 0;
}
LyoKICAgIGF1dGhvciAgOiBbIEdvZHNlbnQgXQogICAgY3JlYXRlZCA6IDIwMjUuMTEuMTcgMTM6NTI6NTcKKi8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgojaW5jbHVkZSA8ZXh0L3BiX2RzL3RyZWVfcG9saWN5LmhwcD4KI2RlZmluZSBlbCAnXG4nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHN6KHgpICgoaW50KSh4KS5zaXplKCkpCiNkZWZpbmUgYWxsKHYpICh2KS5iZWdpbigpLCAodikuZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwcnMobikgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKG4pCgpjb25zdCBpbnQgbW9kID0gMWU5ICsgNzsKY29uc3QgaW50IE4gPSAxZTMgKyA1Owpjb25zdCBpbnQgSU5GID0gMWUxODsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlPFQsIG51bGxfdHlwZSwgbGVzczxUPiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CgppbnQgbiwgbTsKaW50IGFbTl1bTl0sIHVzZWRbTl1bTl07Cgp2b2lkIFNvbHZlKCkgewogIGNpbiA+PiBuID4+IG07CiAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICBmb3IgKGludCBqID0gMTsgaiA8PSBtOyBqKyspIGNpbiA+PiBhW2ldW2pdOwogIH0KCiAgaWYgKG4gPT0gMSB8fCBtID09IDEpIHsKICAgIGNvdXQgPDwgbiAqIG0gPDwgZWw7CiAgICByZXR1cm47CiAgfQoKICBpbnQgcmVzID0gbiAqIDIgKyAobSAtIDIpICogMjsKICBmb3IgKGludCBpID0gMjsgaSA8IG47IGkrKykgewogICAgZm9yIChpbnQgaiA9IDI7IGogPCBtOyBqKyspIHsKICAgICAgaW50IG9rZSA9IDA7CiAgICAgIC8vIGNvdXQgPDwgYVtpXVtqXSA8PCAnICc7CiAgICAgIGZvciAoaW50IGsgPSBqICsgMTsgayA8PSBtOyBrKyspIHsKICAgICAgICBpZiAoYVtpXVtqXSA8PSBhW2ldW2tdKSBicmVhazsKICAgICAgICAvLyBjb3V0IDw8IGFbaV1ba10gPDwgJyAnOwogICAgICAgIGlmIChrID09IG0pIG9rZSA9IDE7CiAgICAgIH0KICAgICAgZm9yIChpbnQgayA9IGogLSAxOyBrID4gMDsgay0tKSB7CiAgICAgICAgaWYgKGFbaV1bal0gPD0gYVtpXVtrXSkgYnJlYWs7CiAgICAgICAgLy8gY291dCA8PCBhW2ldW2pdIDw8ICcgJyA8PCBhW2ldW2tdIDw8IGVsOwogICAgICAgIGlmIChrID09IDEpIG9rZSA9IDE7CiAgICAgIH0KICAgICAgZm9yIChpbnQgayA9IGkgKyAxOyBrIDw9IG47IGsrKykgewogICAgICAgIGlmIChhW2ldW2pdIDw9IGFba11bal0pIGJyZWFrOwogICAgICAgIGlmIChrID09IG4pIG9rZSA9IDE7CiAgICAgIH0KICAgICAgZm9yIChpbnQgayA9IGkgLSAxOyBrID4gMDsgay0tKSB7CiAgICAgICAgaWYgKGFbaV1bal0gPD0gYVtrXVtqXSkgYnJlYWs7CiAgICAgICAgaWYgKGsgPT0gMSkgb2tlID0gMTsKICAgICAgfQogICAgICBpZiAob2tlKSByZXMrKzsKICAgIH0KICB9CiAgY291dCA8PCByZXMgPDwgZWw7Cn0KCnNpZ25lZCBtYWluKCkgewogIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogIGNpbi50aWUoMCk7CiAgY291dC50aWUoMCk7CgojaWZuZGVmIE9OTElORV9KVURHRQogIGZyZW9wZW4oInRlc3QuaW4iLCAiciIsIHN0ZGluKTsKICBmcmVvcGVuKCJ0ZXN0Lm91dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCgogIGludCB0ID0gMTsKICAvLyBjaW4gPj4gdDsKICB3aGlsZSAodC0tKSBTb2x2ZSgpOwoKICByZXR1cm4gMDsKfQo=