import java.util.Scanner;

class Main{
  public static void main(String args[]){
    int i,j,r,c,wsum;
    int [][] table = new int[101][101];
    int [] hsum = new int[101];
    Scanner sc = new Scanner(System.in);
    r = sc.nextInt();
    c = sc.nextInt();
    for(i = 0;i < r;i++){
      for(j = 0;j < c;j++){
        table[i][j]  = sc.nextInt();
      }
    }
    for(i = 0;i < c + 1;i++){
      hsum[i] = 0;
    }
    for(i = 0;i < r;i++){
      wsum = 0;
      for(j = 0;j < c;j++){
        System.out.print(table[i][j] + " ");
        wsum += table[i][j];
        if(j == c - 1){
          System.out.println(wsum);
          hsum[c] += wsum;
        }
        hsum[j] += table[i][j];
      }
    }
    for(i = 0;i < c;i++){
      System.out.print(hsum[i] + " ");
    }
    System.out.println(hsum[i]);
  }
}
/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