import std.stdio;
import core.stdc.stdio;
import std.algorithm;

void main(){
	int[] map = new int[100000];
	int[] t = new int[10000];
	while(1){
		int r,c;
		scanf("%d%d",&r,&c);
		if(r==0&&c==0)
			break;
		t[] = 0;
		for(int i=0;i<r;i++){
			for(int j=0;j<c;j++){
				scanf("%d",&map[i*c+j]);
				t[j] += 1-map[i*c+j];
			}
		}
		int ans=0;
		for(int j=0;j<c;j++){
			ans += max(t[j],r-t[j]);
		}
		for(int i=0;i<r;i++){
			int a=0;
			for(int j=0;j<c;j++){
				int s = t[j];
				if(map[i*c+j]==0)
					s--;
				else
					s++;
				a += max(s,r-s);
			}
			ans = max(a,ans);
		}
		printf("%d\n",ans);
	}
}