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 i=0;i<(1<<r);i++){
			int a=0;
			for(int j=0;j<c;j++){
				int s = t[j];
				for(int k=0;k<r;k++){
					if(i&(1<<k)){
						if(map[k*c+j]==0)
							s--;
						else
							s++;
					}
				}
				a += max(s,r-s);
			}
			ans = max(a,ans);
		}
		printf("%d\n",ans);
	}
}