
import java.util.*;

class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int r=sc.nextInt();
int c =sc.nextInt();
int [][]hy =new int[r+1][c+1];
for(int i=0; i<r; i++){
	for(int s=0; s<c; s++){
		hy[i][s]=sc.nextInt();
	}
}
for(int l=0; l<c+1; l++){
	for(int m=0; m<r+1; m++){
		if(m<r) hy[r][l] += hy[m][l];
		}
	}
for(int j=0; j<r+1; j++){
	for(int k=0; k<c+1; k++){
		if(k<c){System.out.print(hy[j][k]+" ");
		hy[j][c] += hy[j][k];
		}
		else System.out.println(hy[j][k]);
	}
}
}
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz