#include using namespace std; int main() { int h, w; cin >> h >> w; vector> vv(h, vector(w)); vector> vi(500001, vector(0)); vector> vj(500001, vector(0)); for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { int x; cin >> x; vv.at(i).at(j) = x; vi.at(x).push_back(i + 1); } } for (int i = 0; i < w; i++) { for (int j = 0; j < h; j++) { int y = vv.at(j).at(i); vj.at(y).push_back(i + 1); } } int count = 0; for (int i = 1; i < vi.size(); i++) { int vs = vi.at(i).size(); if (vs == 0) { continue; } else if (vs == 1) { count++; } else { int icount = 0; int jcount = 0; int pre_m = 0; int pre_n = 0; for (int m : vi.at(i)) { if (m != pre_m) { icount++; pre_m = m; } } for (int n : vj.at(i)) { if (n != pre_n) { jcount++; pre_n = n; } } count += min(icount, jcount); } } cout << count << endl; }