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

signed main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int n, m;
    cin >> n >> m;

    unordered_map<int, vector<int>> rows, cols;

    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            int x;
            cin >> x;
            rows[x].push_back(i);
            cols[x].push_back(j);
        }
    }

    long long ans = 0;

    for(auto &[color, v] : rows) {
        sort(v.begin(), v.end());

        long long pref = 0;

        for(int i = 0; i < (int)v.size(); i++) {
            ans += 1LL * v[i] * i - pref;
            pref += v[i];
        }
    }

    for(auto &[color, v] : cols) {
        sort(v.begin(), v.end());

        long long pref = 0;

        for(int i = 0; i < (int)v.size(); i++) {
            ans += 1LL * v[i] * i - pref;
            pref += v[i];
        }
    }

    cout << ans << '\n';

    return 0;
}