#include<bits/stdc++.h>
using namespace std;
int m, n;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if(fopen("d13graph.inp","r"))
{
freopen("d13graph.inp","r",stdin);
freopen("d13graph.out","w",stdout);
}
cin >> m >> n;
vector<vector<int>> a(m + 1, vector<int>(n + 1));
for(int i = 1; i <= m; i++)
for(int j = 1; j <= n; j++)
cin >> a[i][j];
vector<int> h(n + 1, 0);
int ans = 0;
for(int i = 1; i <= m; i++)
{
for(int j = 1; j <= n; j++)
if (i == 1 || a[i][j] != a[i-1][j])
h[j] = 1;
else
h[j]++;
vector<int> h0, h1;
for(int j = 1; j <= n; j++)
if(a[i][j] == 0)
h0.push_back(h[j]);
else
h1.push_back(h[j]);
sort(h0.rbegin(), h0.rend());
sort(h1.rbegin(), h1.rend());
for(size_t j = 0; j < h0.size(); j++)
ans = max(ans, h0[j] * (int)(j+1));
for(size_t j = 0; j < h1.size(); j++)
ans = max(ans, h1[j] * (int)(j+1));
}
cout << ans;
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG0sIG47CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGlmKGZvcGVuKCJkMTNncmFwaC5pbnAiLCJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigiZDEzZ3JhcGguaW5wIiwiciIsc3RkaW4pOwogICAgICAgIGZyZW9wZW4oImQxM2dyYXBoLm91dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBjaW4gPj4gbSA+PiBuOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhKG0gKyAxLCB2ZWN0b3I8aW50PihuICsgMSkpOwogICAgZm9yKGludCBpID0gMTsgaSA8PSBtOyBpKyspCiAgICAgICAgZm9yKGludCBqID0gMTsgaiA8PSBuOyBqKyspCiAgICAgICAgICAgIGNpbiA+PiBhW2ldW2pdOwogICAgdmVjdG9yPGludD4gaChuICsgMSwgMCk7CiAgICBpbnQgYW5zID0gMDsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKQogICAgewogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gbjsgaisrKQogICAgICAgICAgICBpZiAoaSA9PSAxIHx8IGFbaV1bal0gIT0gYVtpLTFdW2pdKQogICAgICAgICAgICAgICAgaFtqXSA9IDE7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGhbal0rKzsKCiAgICAgICAgdmVjdG9yPGludD4gaDAsIGgxOwogICAgICAgIGZvcihpbnQgaiA9IDE7IGogPD0gbjsgaisrKQogICAgICAgICAgICBpZihhW2ldW2pdID09IDApCiAgICAgICAgICAgICAgICBoMC5wdXNoX2JhY2soaFtqXSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGgxLnB1c2hfYmFjayhoW2pdKTsKCiAgICAgICAgc29ydChoMC5yYmVnaW4oKSwgaDAucmVuZCgpKTsKICAgICAgICBzb3J0KGgxLnJiZWdpbigpLCBoMS5yZW5kKCkpOwogICAgICAgIGZvcihzaXplX3QgaiA9IDA7IGogPCBoMC5zaXplKCk7IGorKykKICAgICAgICAgICAgYW5zID0gbWF4KGFucywgaDBbal0gKiAoaW50KShqKzEpKTsKICAgICAgICBmb3Ioc2l6ZV90IGogPSAwOyBqIDwgaDEuc2l6ZSgpOyBqKyspCiAgICAgICAgICAgIGFucyA9IG1heChhbnMsIGgxW2pdICogKGludCkoaisxKSk7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwIDsKfQo=