import java.io.IOException;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	}
} import java.io.IOException; IOException java.io import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	}
} Main public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	} main {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	} int r = 0 r 0 c = 0; c 0 int[] a = new int[2]; a new int[2] 2 Scanner sc = new Scanner(System.in); sc new Scanner(System.in) for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			} int i = 0; int i = 0; i 0 i < 2 i 2 ++i ++i i { // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			} { // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			} a[i] = sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc r = a[0] r a[0] a 0 c = a[1] c a[1] a 1 int[][] mat = new int[r+1][c+1]; mat new int[r+1][c+1] r+1 r 1 c+1 c 1 if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	} r >= 1 || c >= 1 || r >= 100 || c >= 100 r >= 100 r >= 1 || c >= 1 || r >= 100 || c >= 100 r >= 1 r 1 c >= 1 c 1 r >= 100 r 100 c >= 100 c 100 {
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	} for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		} int k = 0; int k = 0; k 0 k < r+1 k r+1 r 1 ++k ++k k { //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		} { //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		} for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			} int l = 0; int l = 0; l 0 l < c+1 l c+1 c 1 ++l ++l l {
				mat[r][c] = 0;
			} {
				mat[r][c] = 0;
			} mat[r][c] = 0 mat[r][c] mat[r] mat r c 0 for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		} int k = 0; int k = 0; k 0 k < r k r ++k ++k k { //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		} { //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		} for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			} int l = 0; int l = 0; l 0 l < c l c ++l ++l l {
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			} {
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			} mat[k][l] = sc.nextInt() mat[k][l] mat[k] mat k l sc.nextInt() sc.nextInt sc mat[k][c] += mat[k][l] mat[k][c] mat[k] mat k c mat[k][l] mat[k] mat k l mat[r][l] += mat[k][l] mat[r][l] mat[r] mat r l mat[k][l] mat[k] mat k l mat[r][c] += mat[k][l] mat[r][c] mat[r] mat r c mat[k][l] mat[k] mat k l for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		} int k = 0; int k = 0; k 0 k < r+1 k r+1 r 1 ++k ++k k { //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		} { //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		} for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			} int l = 0; int l = 0; l 0 l < c+1 l c+1 c 1 ++l ++l l {
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			} {
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			} System.out.print(mat[k][l]) System.out.print System.out System System.out mat[k][l] mat[k] mat k l if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				} l != c l c {  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				} System.out.print(" ") System.out.print System.out System System.out " " System.out.println("") System.out.println System.out System System.out "" sc.close() sc.close sc String[] args args public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	}
} public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	}
} Main
import java.io.IOException;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int[] a = new int[2];
		Scanner sc = new Scanner(System.in);
		for(int i = 0; i < 2; ++i){ // ?????????????´???°????±????(????¬????)
			a[i] = sc.nextInt();
			}
		r = a[0]; c = a[1];
		int[][] mat = new int[r+1][c+1];
		if(r >= 1 || c >= 1 || r >= 100 || c >= 100){
		for(int k = 0; k < r+1; ++k){ //???????????????
			for(int l = 0; l < c+1; ++l){
				mat[r][c] = 0;
			}
		}
		for(int k = 0; k < r; ++k){ //?????????????????\???
			for(int l = 0; l < c; ++l){
				mat[k][l] = sc.nextInt();
				mat[k][c] += mat[k][l]; //??????????????????????????????????¶???????
				mat[r][l] += mat[k][l]; //???????????????????????????????¶???????
				mat[r][c] += mat[k][l]; //???????????????????¶???????
			}
		}
		for(int k = 0; k < r+1; ++k){ //?????????????????\???
			for(int l = 0; l < c+1; ++l){
				System.out.print(mat[k][l]);
				if(l != c){  //?????¬?????????????????§?????¨???????????????
					System.out.print(" ");
				}
			}
			System.out.println("");
		}
		sc.close();
	}
	}
}