#include<bits/stdc++.h>
using namespace std ;

int main(){
    int H , W ; 
    cin >> H >> W  ;
    vector<vector<int > > A(H , vector<int> (W)) ; 
    for(int i= 0 ; i < H ; i++){
        for(int j = 0 ; j < W ; j++){
            cin >> A.at(i).at(j) ; 
        }
    }
    int cnt = A.at(0).at(0) ; 
    for(int i= 0 ; i < H ; i++){
        for(int j = 0 ; j < W ; j++){
            cnt = min(cnt , A.at(i).at(j));   
        }
    }
    long long ans = 0 ;
    for(int i= 0 ; i < H ; i++){
        for(int j = 0 ; j < W ; j++){
              ans += A.at(i).at(j)-cnt ; 
        }
    }
    cout << ans << endl;
}
#include <bits/stdc++.h>
#define rep(i, n) for (int i = 0; i < (int)n; i++)
#define repi(i, a, b) for (int i = int(a); i < int(b); ++i)

typedef long long ll;
const ll INF = (1LL << 62) - (1LL << 31); /*オーバーフローしない程度に大きい数*/
const ll MOD = 1000000007;
using namespace std;

ll gcd(ll a, ll b) {
    if (a % b == 0) return (b);
    return (gcd(b, a % b));
}
ll lcm(ll a, ll b) { return a * b / gcd(a, b); }

template <class T>
void chmin(T& a, T b) {  // choose minimum.
    if (a > b) {
        a = b;
    }
}
template <class T>
void chmax(T& a, T b) {
    if (a < b) {
        a = b;
    }
}

const int mod = 1e9 + 7;
struct mint {
    ll x;  // typedef long long ll;
    mint(ll x = 0) : x((x % mod + mod) % mod) {}
    mint operator-() const { return mint(-x); }
    mint& operator+=(const mint a) {
        if ((x += a.x) >= mod) x -= mod;
        return *this;
    }
    mint& operator-=(const mint a) {
        if ((x += mod - a.x) >= mod) x -= mod;
        return *this;
    }
    mint& operator*=(const mint a) {
        (x *= a.x) %= mod;
        return *this;
    }
    mint operator+(const mint a) const {
        mint res(*this);
        return res += a;
    }
    mint operator-(const mint a) const {
        mint res(*this);
        return res -= a;
    }
    mint operator*(const mint a) const {
        mint res(*this);
        return res *= a;
    }
    mint pow(ll t) const {
        if (!t) return 1;
        mint a = pow(t >> 1);
        a *= a;
        if (t & 1) a *= *this;
        return a;
    }

    // for prime mod
    mint inv() const { return pow(mod - 2); }
    mint& operator/=(const mint a) { return (*this) *= a.inv(); }
    mint operator/(const mint a) const {
        mint res(*this);
        return res /= a;
    }
};

// MODのときの計算に使うのでmintになっている.
mint choose(int n, int a) {
    mint x = 1, y = 1;
    rep(i, a) {
        x *= n - i;
        y *= i + 1;
    }
    return x / y;
}

int main() {
#ifdef LOCAL
    std::ifstream in("input.txt");
    std::cin.rdbuf(in.rdbuf());
#endif

    int h, w;
    cin >> h >> w;
    int a[101][101];

    int m = 100000;
    rep(i, h) rep(j, w) {
        cin >> a[i][j];
        chmin(m, a[i][j]);
    }

    int ans = 0;
    rep(i, h) rep(j, w) { ans += max(0, a[i][j] - m); }

    cout << ans;

    return 0;
}
