#include using namespace std; signed main() { ios::sync_with_stdio(false); int N, M; cin >> N >> M; vector> R(N, vector(M)); for (int i = 0; i < N; ++i) for (int j = 0; j < M; ++j) cin >> R[i][j]; int ans = 0; vector stats(N); vector>> stks(M); for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { for (; stks[j].size() && stks[j].top().first < R[i][j]; stks[j].pop()) { if (--stats[stks[j].top().second] == 0) --ans; } if (stks[j].empty() || R[i][j] == stks[j].top().first) { ++stats[i]; stks[j].emplace(R[i][j], i); } } if (stats[i]) ++ans; cout << ans << endl; } return 0; }