//#pragma GCC optimize("O3", "unroll-loops")
//#pragma GCC target("avx2", "bmi", "bmi2", "lzcnt", "popcnt")
#include <bits/stdc++.h>
#define ldb long double
//#define double ldb
#define db double
#define unomap unordered_map
#define unoset unordered_set
#define endl '\n'
#define str string
#define strstr stringstream
#define sz(a) (int)a.size()
#define ll long long
//#define int ll
#define pii pair <int, int>
#define pll pair <ll, ll>
#define Unique(a) a.resize(unique(all(a)) - a.begin())
#define ull unsigned ll
#define fir first
#define sec second
#define idc cin.ignore()
#define lb lower_bound
#define ub upper_bound
#define all(s) s.begin(), s.end()
#define rev reverse
#define gcd __gcd
#define pushb push_back
#define popb pop_back
#define pushf push_front
#define popf pop_front
#define mul2x(a, x) a << x
#define div2x(a, x) a >> x
#define lcm(a, b) (a / __gcd(a, b) * b)
#define log_base(x, base) log(x) / log(base)
#define debug clog << "No errors!"; exit(0);
#define forw(i, a, b) for (int i = a; i <= b; ++i)
#define forw2(i, a, b) for (ll i = a; i <= b; ++i)
#define fors(i, a, b) for (int i = a; i >= b; --i)
#define fors2(i, a, b) for (ll i = a; i >= b; --i)
#define pqueue priority_queue
#define sqrt sqrtl
#define i128 __int128
#define popcount __builtin_popcountll
#define popcle
#define BIT(x, i) ((x) >> (i)) & 1
#define MASK(x) ((1LL) << (x))
#define want_digit(x) cout << fixed << setprecision(x);
#define excuting_time 1000.0 * clock() / CLOCKS_PER_SEC
using namespace std;
const int MOD = 1e9 + 7; // 998244353
const int inf = 1e9;
const ll INF = 1e18;
const int N = 2e3;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll random(const ll &L, const ll &R)
{
return uniform_int_distribution<ll> (L, R) (rng);
}
int m, n, k, x, y;
ll v[N + 5][N + 5], sum_row[N + 5], sum_col[N + 5], ans, total, avg_row, avg_col, a;
void solve()
{
cin >> m >> n >> k;
forw (i, 1, k)
{
cin >> x >> y >> a;
v[x][y] += a;
total += a;
}
forw (i, 1, m) forw (j, 1, n)
{
sum_row[i] += v[i][j];
sum_col[j] += v[i][j];
}
avg_row = total / m;
forw (i, 1, m)
{
if (sum_row[i] < avg_row)
{
forw (j, 1, m)
{
if (j == i || sum_row[j] <= avg_row) continue;
ll add = min(sum_row[j] - avg_row, avg_row - sum_row[i]);
ans += abs(i - j) * add;
sum_row[i] += add;
sum_row[j] -= add;
if (sum_row[i] == avg_row) break;
}
}
}
avg_col = total / n;
forw (i, 1, n)
{
if (sum_col[i] < avg_col)
{
forw (j, 1, n)
{
if (j == i || sum_col[j] <= avg_col) continue;
ll add = min(sum_col[j] - avg_col, avg_col - sum_col[i]);
ans += abs(i - j) * add;
sum_col[i] += add;
sum_col[j] -= add;
if (sum_col[i] == avg_col) break;
}
}
}
cout << ans << endl;
}
signed main()
{
ios::sync_with_stdio(false), cin.tie(nullptr);
srand(time(NULL));
#define name "test"
/*
if (fopen(name".INP", "r"))
{
freopen(name".INP", "r", stdin);
freopen(name".OUT", "w", stdout);
}
*/
int numTest = 1;
// cin >> numTest;
while (numTest--)
{
solve();
}
return 0;
}
Ly8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiTzMiLCAidW5yb2xsLWxvb3BzIikKLy8jcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIiLCAiYm1pIiwgImJtaTIiLCAibHpjbnQiLCAicG9wY250IikKCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIGxkYiBsb25nIGRvdWJsZQovLyNkZWZpbmUgZG91YmxlIGxkYgojZGVmaW5lIGRiIGRvdWJsZQojZGVmaW5lIHVub21hcCB1bm9yZGVyZWRfbWFwCiNkZWZpbmUgdW5vc2V0IHVub3JkZXJlZF9zZXQKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBzdHIgc3RyaW5nCiNkZWZpbmUgc3Ryc3RyIHN0cmluZ3N0cmVhbQojZGVmaW5lIHN6KGEpIChpbnQpYS5zaXplKCkKI2RlZmluZSBsbCBsb25nIGxvbmcKLy8jZGVmaW5lIGludCBsbAojZGVmaW5lIHBpaSBwYWlyIDxpbnQsIGludD4KI2RlZmluZSBwbGwgcGFpciA8bGwsIGxsPgojZGVmaW5lIFVuaXF1ZShhKSBhLnJlc2l6ZSh1bmlxdWUoYWxsKGEpKSAtIGEuYmVnaW4oKSkKI2RlZmluZSB1bGwgdW5zaWduZWQgbGwKI2RlZmluZSBmaXIgZmlyc3QKI2RlZmluZSBzZWMgc2Vjb25kCiNkZWZpbmUgaWRjIGNpbi5pZ25vcmUoKQojZGVmaW5lIGxiIGxvd2VyX2JvdW5kCiNkZWZpbmUgdWIgdXBwZXJfYm91bmQKI2RlZmluZSBhbGwocykgcy5iZWdpbigpLCBzLmVuZCgpCiNkZWZpbmUgcmV2IHJldmVyc2UKI2RlZmluZSBnY2QgX19nY2QKI2RlZmluZSBwdXNoYiBwdXNoX2JhY2sKI2RlZmluZSBwb3BiIHBvcF9iYWNrCiNkZWZpbmUgcHVzaGYgcHVzaF9mcm9udAojZGVmaW5lIHBvcGYgcG9wX2Zyb250CiNkZWZpbmUgbXVsMngoYSwgeCkgYSA8PCB4CiNkZWZpbmUgZGl2MngoYSwgeCkgYSA+PiB4CiNkZWZpbmUgbGNtKGEsIGIpIChhIC8gX19nY2QoYSwgYikgKiBiKQojZGVmaW5lIGxvZ19iYXNlKHgsIGJhc2UpIGxvZyh4KSAvIGxvZyhiYXNlKQojZGVmaW5lIGRlYnVnIGNsb2cgPDwgIk5vIGVycm9ycyEiOyBleGl0KDApOwojZGVmaW5lIGZvcncoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPD0gYjsgKytpKQojZGVmaW5lIGZvcncyKGksIGEsIGIpIGZvciAobGwgaSA9IGE7IGkgPD0gYjsgKytpKQojZGVmaW5lIGZvcnMoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPj0gYjsgLS1pKQojZGVmaW5lIGZvcnMyKGksIGEsIGIpIGZvciAobGwgaSA9IGE7IGkgPj0gYjsgLS1pKQojZGVmaW5lIHBxdWV1ZSBwcmlvcml0eV9xdWV1ZQojZGVmaW5lIHNxcnQgc3FydGwKI2RlZmluZSBpMTI4IF9faW50MTI4CiNkZWZpbmUgcG9wY291bnQgX19idWlsdGluX3BvcGNvdW50bGwKI2RlZmluZSBwb3BjbGUKI2RlZmluZSBCSVQoeCwgaSkgKCh4KSA+PiAoaSkpICYgMQojZGVmaW5lIE1BU0soeCkgKCgxTEwpIDw8ICh4KSkKI2RlZmluZSB3YW50X2RpZ2l0KHgpIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKHgpOwojZGVmaW5lIGV4Y3V0aW5nX3RpbWUgMTAwMC4wICogY2xvY2soKSAvIENMT0NLU19QRVJfU0VDCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3OyAvLyA5OTgyNDQzNTMKY29uc3QgaW50IGluZiA9IDFlOTsKY29uc3QgbGwgSU5GID0gMWUxODsKY29uc3QgaW50IE4gPSAyZTM7CgptdDE5OTM3XzY0IHJuZyhjaHJvbm86OnN0ZWFkeV9jbG9jazo6bm93KCkudGltZV9zaW5jZV9lcG9jaCgpLmNvdW50KCkpOwpsbCByYW5kb20oY29uc3QgbGwgJkwsIGNvbnN0IGxsICZSKQp7CiAgICByZXR1cm4gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGxsPiAoTCwgUikgKHJuZyk7Cn0KCmludCBtLCBuLCBrLCB4LCB5OwpsbCB2W04gKyA1XVtOICsgNV0sIHN1bV9yb3dbTiArIDVdLCBzdW1fY29sW04gKyA1XSwgYW5zLCB0b3RhbCwgYXZnX3JvdywgYXZnX2NvbCwgYTsKdm9pZCBzb2x2ZSgpCnsKICAgIGNpbiA+PiBtID4+IG4gPj4gazsKICAgIGZvcncgKGksIDEsIGspCiAgICB7CiAgICAgICAgY2luID4+IHggPj4geSA+PiBhOwogICAgICAgIHZbeF1beV0gKz0gYTsKICAgICAgICB0b3RhbCArPSBhOwogICAgfQoKICAgIGZvcncgKGksIDEsIG0pIGZvcncgKGosIDEsIG4pCiAgICB7CiAgICAgICAgc3VtX3Jvd1tpXSArPSB2W2ldW2pdOwogICAgICAgIHN1bV9jb2xbal0gKz0gdltpXVtqXTsKICAgIH0KCiAgICBhdmdfcm93ID0gdG90YWwgLyBtOwogICAgZm9ydyAoaSwgMSwgbSkKICAgIHsKICAgICAgICBpZiAoc3VtX3Jvd1tpXSA8IGF2Z19yb3cpCiAgICAgICAgewogICAgICAgICAgICBmb3J3IChqLCAxLCBtKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoaiA9PSBpIHx8IHN1bV9yb3dbal0gPD0gYXZnX3JvdykgY29udGludWU7CiAgICAgICAgICAgICAgICBsbCBhZGQgPSBtaW4oc3VtX3Jvd1tqXSAtIGF2Z19yb3csIGF2Z19yb3cgLSBzdW1fcm93W2ldKTsKICAgICAgICAgICAgICAgIGFucyArPSBhYnMoaSAtIGopICogYWRkOwogICAgICAgICAgICAgICAgc3VtX3Jvd1tpXSArPSBhZGQ7CiAgICAgICAgICAgICAgICBzdW1fcm93W2pdIC09IGFkZDsKICAgICAgICAgICAgICAgIGlmIChzdW1fcm93W2ldID09IGF2Z19yb3cpIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGF2Z19jb2wgPSB0b3RhbCAvIG47CiAgICBmb3J3IChpLCAxLCBuKQogICAgewogICAgICAgIGlmIChzdW1fY29sW2ldIDwgYXZnX2NvbCkKICAgICAgICB7CiAgICAgICAgICAgIGZvcncgKGosIDEsIG4pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChqID09IGkgfHwgc3VtX2NvbFtqXSA8PSBhdmdfY29sKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGxsIGFkZCA9IG1pbihzdW1fY29sW2pdIC0gYXZnX2NvbCwgYXZnX2NvbCAtIHN1bV9jb2xbaV0pOwogICAgICAgICAgICAgICAgYW5zICs9IGFicyhpIC0gaikgKiBhZGQ7CiAgICAgICAgICAgICAgICBzdW1fY29sW2ldICs9IGFkZDsKICAgICAgICAgICAgICAgIHN1bV9jb2xbal0gLT0gYWRkOwogICAgICAgICAgICAgICAgaWYgKHN1bV9jb2xbaV0gPT0gYXZnX2NvbCkgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0cik7CiAgICBzcmFuZCh0aW1lKE5VTEwpKTsKICAgICNkZWZpbmUgbmFtZSAidGVzdCIKICAgIC8qCiAgICBpZiAoZm9wZW4obmFtZSIuSU5QIiwgInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKG5hbWUiLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4obmFtZSIuT1VUIiwgInciLCBzdGRvdXQpOwogICAgfQogICAgKi8KICAgIGludCBudW1UZXN0ID0gMTsKLy8gICAgY2luID4+IG51bVRlc3Q7CiAgICB3aGlsZSAobnVtVGVzdC0tKQogICAgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=