import java.util.*;

public class Main {
    public static void main(String[] args) throws Exception {
        Scanner sc=new Scanner(System.in);
        int r,c;
        r=sc.nextInt();
        c=sc.nextInt();
        
        int table[][]=new int[r+1][c+1];
        
        int sum;
        int i,j,k;
        for(i=0;i<r;i++){
            sum=0;
            for(j=0;j<c;j++){
                table[i][j]=sc.nextInt();
                sum+=table[i][j];
            }
            table[i][j]=sum;
        }
        for(j=0;j<c+1;j++){
            for(k=0;k<r;k++)table[i][j]+=table[k][j];
        }
        
        for(i=0;i<r+1;i++){
            for(j=0;j<c+1;j++){
                if(j==0)System.out.printf("%d",table[i][j]);
                else System.out.printf(" %d",table[i][j]);
            }
            System.out.printf("\n");
        }

    }
}

/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