#include <iostream>
using namespace std;
int main() {
int n, m,uf = 0;
//input
cin >> n >> m;
int ** x = new int * [n];
for (int i = 0; i < n; i++)
x[i] = new int[m];
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
cin >> x[i][j];
//workspace
for (int i = 0; i < n; i++) {
int min = x[i][0];
for (int j = 1; j < m; j++) {
if ( min > x[i][j] ) {
min = x[i][j];
}
}
for (int j = 0; j < m; j++) {
if (x[i][j] == min) {
int max = x[i][j];
for (int l = 0; l < n; l++) {
if (max < x[l][j]){
max = x[l][j];
}
}
if ( max == min) {
uf++;
}
}
}
}
//output
cout << uf;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbiwgbSx1ZiA9IDA7CgkvL2lucHV0CgljaW4gPj4gbiA+PiBtOwoJaW50ICoqIHggPSBuZXcgaW50ICogW25dOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCgkJeFtpXSA9IG5ldyBpbnRbbV07Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgCgkJZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIAoJCQljaW4gPj4geFtpXVtqXTsKCS8vd29ya3NwYWNlCglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewoJCWludCBtaW4gPSB4W2ldWzBdOwoJCWZvciAoaW50IGogPSAxOyBqIDwgbTsgaisrKSB7CgkJCWlmICggbWluID4geFtpXVtqXSApIHsKCQkJCW1pbiA9IHhbaV1bal07CgkJCX0KCQl9CgkJZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKCQkJaWYgKHhbaV1bal0gPT0gbWluKSB7CgkJCQlpbnQgIG1heCA9IHhbaV1bal07CgkJCQlmb3IgKGludCBsID0gMDsgbCA8IG47IGwrKykgewoJCQkJCWlmIChtYXggPCB4W2xdW2pdKXsKCQkJCQkJbWF4ID0geFtsXVtqXTsKCQkJCQl9CgkJCQl9CgkJCQlpZiAoIG1heCA9PSBtaW4pIHsKCQkJCQl1ZisrOwoJCQkJfQoJCQl9CgkJfQoJfQoJLy9vdXRwdXQKCWNvdXQgPDwgdWY7CglyZXR1cm4gMDsKfQ==