import java.util.Scanner;

public class Main {
	/*
	 * 表計算
	 *
	 * 表計算を行う簡単なプログラムを作成します。
	 *
	 * 表の行数rと列数c、r × c の要素を持つ表を読み込んで、各行と列の合計を挿入した新しい表を出力するプログラムを作成して下さい。
	 *
	 * Input 最初の行にrとcが空白区切りで与えられます。続くr行にそれぞれc個の整数が空白区切りで与えられます。
	 *
	 * Output (r+1) × (c+1)
	 * の新しい表を出力して下さい。各行の隣り合う整数は１つの空白で区切って下さい。各行の最後の列としてその行の合計値を
	 * 、各列の最後の行としてその列の合計値を、最後の行・列に表全体の合計値を挿入して下さい。
	 *
	 * Constraints 1 ? r, c ? 100
	 */
	public static void main(String[] args) throws Exception {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {
	/*
	 * 表計算
	 *
	 * 表計算を行う簡単なプログラムを作成します。
	 *
	 * 表の行数rと列数c、r × c の要素を持つ表を読み込んで、各行と列の合計を挿入した新しい表を出力するプログラムを作成して下さい。
	 *
	 * Input 最初の行にrとcが空白区切りで与えられます。続くr行にそれぞれc個の整数が空白区切りで与えられます。
	 *
	 * Output (r+1) × (c+1)
	 * の新しい表を出力して下さい。各行の隣り合う整数は１つの空白で区切って下さい。各行の最後の列としてその行の合計値を
	 * 、各列の最後の行としてその列の合計値を、最後の行・列に表全体の合計値を挿入して下さい。
	 *
	 * Constraints 1 ? r, c ? 100
	 */
	public static void main(String[] args) throws Exception {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	}
} Main /*
	 * 表計算
	 *
	 * 表計算を行う簡単なプログラムを作成します。
	 *
	 * 表の行数rと列数c、r × c の要素を持つ表を読み込んで、各行と列の合計を挿入した新しい表を出力するプログラムを作成して下さい。
	 *
	 * Input 最初の行にrとcが空白区切りで与えられます。続くr行にそれぞれc個の整数が空白区切りで与えられます。
	 *
	 * Output (r+1) × (c+1)
	 * の新しい表を出力して下さい。各行の隣り合う整数は１つの空白で区切って下さい。各行の最後の列としてその行の合計値を
	 * 、各列の最後の行としてその列の合計値を、最後の行・列に表全体の合計値を挿入して下さい。
	 *
	 * Constraints 1 ? r, c ? 100
	 */
	public static void main(String[] args) throws Exception {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	} main {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int r = sc.nextInt(); r sc.nextInt() sc.nextInt sc int c = sc.nextInt(); c sc.nextInt() sc.nextInt sc int[][] array = new int[r + 1][c + 1]; array new int[r + 1][c + 1] r + 1 r 1 c + 1 c 1 for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		} int i = 0; int i = 0; i 0 i < r i r i++ i++ i {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		} {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		} for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			} int j = 0; int j = 0; j 0 j < c j c j++ j++ j {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			} {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			} array[i][j] = sc.nextInt() array[i][j] array[i] array i j sc.nextInt() sc.nextInt sc array[i][c] += array[i][j] array[i][c] array[i] array i c array[i][j] array[i] array i j array[r][j] += array[i][j] array[r][j] array[r] array r j array[i][j] array[i] array i j for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		} int i = 0; int i = 0; i 0 i < c i c i++ i++ i {
			array[r][c] += array[r][i];
		} {
			array[r][c] += array[r][i];
		} array[r][c] += array[r][i] array[r][c] array[r] array r c array[r][i] array[r] array r i for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		} int i = 0; int i = 0; i 0 i < array.length i array.length array array.length i++ i++ i {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		} {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		} for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			} int j = 0; int j = 0; j 0 j < array[i].length j array[i].length array[i] array i array[i].length j++ j++ j {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			} {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			} System.out.print(array[i][j]) System.out.print System.out System System.out array[i][j] array[i] array i j if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				} j >= 0 && j < array[i].length -1 j >= 0 j 0 j < array[i].length -1 j array[i].length -1 array[i].length array[i] array i array[i].length 1 {
					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 {
	/*
	 * 表計算
	 *
	 * 表計算を行う簡単なプログラムを作成します。
	 *
	 * 表の行数rと列数c、r × c の要素を持つ表を読み込んで、各行と列の合計を挿入した新しい表を出力するプログラムを作成して下さい。
	 *
	 * Input 最初の行にrとcが空白区切りで与えられます。続くr行にそれぞれc個の整数が空白区切りで与えられます。
	 *
	 * Output (r+1) × (c+1)
	 * の新しい表を出力して下さい。各行の隣り合う整数は１つの空白で区切って下さい。各行の最後の列としてその行の合計値を
	 * 、各列の最後の行としてその列の合計値を、最後の行・列に表全体の合計値を挿入して下さい。
	 *
	 * Constraints 1 ? r, c ? 100
	 */
	public static void main(String[] args) throws Exception {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	}
} public class Main {
	/*
	 * 表計算
	 *
	 * 表計算を行う簡単なプログラムを作成します。
	 *
	 * 表の行数rと列数c、r × c の要素を持つ表を読み込んで、各行と列の合計を挿入した新しい表を出力するプログラムを作成して下さい。
	 *
	 * Input 最初の行にrとcが空白区切りで与えられます。続くr行にそれぞれc個の整数が空白区切りで与えられます。
	 *
	 * Output (r+1) × (c+1)
	 * の新しい表を出力して下さい。各行の隣り合う整数は１つの空白で区切って下さい。各行の最後の列としてその行の合計値を
	 * 、各列の最後の行としてその列の合計値を、最後の行・列に表全体の合計値を挿入して下さい。
	 *
	 * Constraints 1 ? r, c ? 100
	 */
	public static void main(String[] args) throws Exception {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	}
} Main
import java.util.Scanner;

public class Main {
	/*
	 * 表計算
	 *
	 * 表計算を行う簡単なプログラムを作成します。
	 *
	 * 表の行数rと列数c、r × c の要素を持つ表を読み込んで、各行と列の合計を挿入した新しい表を出力するプログラムを作成して下さい。
	 *
	 * Input 最初の行にrとcが空白区切りで与えられます。続くr行にそれぞれc個の整数が空白区切りで与えられます。
	 *
	 * Output (r+1) × (c+1)
	 * の新しい表を出力して下さい。各行の隣り合う整数は１つの空白で区切って下さい。各行の最後の列としてその行の合計値を
	 * 、各列の最後の行としてその列の合計値を、最後の行・列に表全体の合計値を挿入して下さい。
	 *
	 * Constraints 1 ? r, c ? 100
	 */
	public static void main(String[] args) throws Exception {

		Scanner sc = new Scanner(System.in);

		int r = sc.nextInt();
		int c = sc.nextInt();

		int[][] array = new int[r + 1][c + 1];
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				array[i][j] = sc.nextInt();
				array[i][c] += array[i][j];
				array[r][j] += array[i][j];
			}
		}

		for (int i = 0; i < c; i++) {
			array[r][c] += array[r][i];
		}

		for (int i = 0; i < array.length; i++) {
			for (int j = 0; j < array[i].length; j++) {
				System.out.print(array[i][j]);
				if (j >= 0 && j < array[i].length -1) {
					System.out.print(" ");
				}
			}
			System.out.println();
		}

		sc.close();
	}
}