import java.util.Scanner;

// (1) ??¨????????°r???????????????
// (2) ??¨????????°c???????????????
// (3) r + 1??¨c + 1???????¬??????????((r + 1) ?? (c + 1))?????¨?????????

// (4) r - 1????????\?????????????????????
	// (4.1) c - 1????????\?????????????????????
		// (4.1.1) ??°??????????????????
		// (4.1.2) ?????????????????°??????????¬??????????((r + 1) ?? (c + 1))???????´???????

// (5) r - 1????????\?????????????????????
	// (5.1) c - 1????????\?????????????????????
		// (5.1.1) (4.1.2)??§????´?????????°????????¨?????????
		// (5.1.2) ????´??????????????????§?????£???????????°???????¶?????????????(c[0] + c[1] + ?????????c[n])
		// (5.1.3) c - 1?????°???????????´????????\?????????????????????
			// (5.1.3.1) c - 1?????§???????¨???????c????????¨?????????
	// (5.2) ?????????r - 1????????£???????????\?????????????????????
		// (5.2.1) ?????????????????????
	// (5.3) ??????????????????

// (6) c????????\?????????????????????
	// (6.1) r - 1????????\?????????????????????
		// (6.1.1) ????´??????????????????§????¬??????????????´?????????°???????¶?????????????(r[0] + r[1] + ?????????r[n])
	// (6.2) c??????????????????r??????r - 1?????§???????¨?????????¨?????????

public class Main {

	public static void main(String[] args) {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	}
} Main public static void main(String[] args) {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	} main {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	} int r = 0; r 0 int c = 0; c 0 Scanner scan = new Scanner(System.in); scan new Scanner(System.in) r = scan.nextInt() r scan.nextInt() scan.nextInt scan c = scan.nextInt() c scan.nextInt() scan.nextInt scan int[][] matrix = new int[r + 1][c + 1]; matrix 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++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		} int i = 0; int i = 0; i 0 i < r i r i++ i++ i {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		} {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		} for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			} int j = 0; int j = 0; j 0 j < c j c j++ j++ j {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			} {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			} int matNum = scan.nextInt(); matNum scan.nextInt() scan.nextInt scan matrix[i][j] = matNum matrix[i][j] matrix[i] matrix i j matNum for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		} int i = 0; int i = 0; i 0 i < r i r i++ i++ i {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		} {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		} for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			} int j = 0; int j = 0; j 0 j < c j c j++ j++ j {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			} {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			} System.out.print(matrix[i][j]) System.out.print System.out System System.out matrix[i][j] matrix[i] matrix i j System.out.print(" ") System.out.print System.out System System.out " " matrix[i][c] += matrix[i][j] matrix[i][c] matrix[i] matrix i c matrix[i][j] matrix[i] matrix i j matrix[r][j] += matrix[i][j] matrix[r][j] matrix[r] matrix r j matrix[i][j] matrix[i] matrix i j matrix[r][c] += matrix[i][j] matrix[r][c] matrix[r] matrix r c matrix[i][j] matrix[i] matrix i j System.out.print(matrix[i][c]) System.out.print System.out System System.out matrix[i][c] matrix[i] matrix i c System.out.println() System.out.println System.out System System.out for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		} int j = 0; int j = 0; j 0 j < c + 1 j c + 1 c 1 j++ j++ j {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		} {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		} System.out.print(matrix[r][j]) System.out.print System.out System System.out matrix[r][j] matrix[r] matrix r j if (j == c) {
				break;
			} j == c j c {
				break;
			} break; System.out.print(" ") System.out.print System.out System System.out " " System.out.println() System.out.println System.out System System.out scan.close() scan.close scan String[] args args public class Main {

	public static void main(String[] args) {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	}
} public class Main {

	public static void main(String[] args) {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	}
} Main
import java.util.Scanner;

// (1) ??¨????????°r???????????????
// (2) ??¨????????°c???????????????
// (3) r + 1??¨c + 1???????¬??????????((r + 1) ?? (c + 1))?????¨?????????

// (4) r - 1????????\?????????????????????
	// (4.1) c - 1????????\?????????????????????
		// (4.1.1) ??°??????????????????
		// (4.1.2) ?????????????????°??????????¬??????????((r + 1) ?? (c + 1))???????´???????

// (5) r - 1????????\?????????????????????
	// (5.1) c - 1????????\?????????????????????
		// (5.1.1) (4.1.2)??§????´?????????°????????¨?????????
		// (5.1.2) ????´??????????????????§?????£???????????°???????¶?????????????(c[0] + c[1] + ?????????c[n])
		// (5.1.3) c - 1?????°???????????´????????\?????????????????????
			// (5.1.3.1) c - 1?????§???????¨???????c????????¨?????????
	// (5.2) ?????????r - 1????????£???????????\?????????????????????
		// (5.2.1) ?????????????????????
	// (5.3) ??????????????????

// (6) c????????\?????????????????????
	// (6.1) r - 1????????\?????????????????????
		// (6.1.1) ????´??????????????????§????¬??????????????´?????????°???????¶?????????????(r[0] + r[1] + ?????????r[n])
	// (6.2) c??????????????????r??????r - 1?????§???????¨?????????¨?????????

public class Main {

	public static void main(String[] args) {

		int r = 0;
		int c = 0;

		Scanner scan = new Scanner(System.in);

		r = scan.nextInt();
		c = scan.nextInt();

		int[][] matrix = new int[r + 1][c + 1];

		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				int matNum = scan.nextInt();
				matrix[i][j] = matNum;
			}
		}
		for (int i = 0; i < r; i++) {
			for (int j = 0; j < c; j++) {
				System.out.print(matrix[i][j]);
				System.out.print(" ");

				matrix[i][c] += matrix[i][j];

				matrix[r][j] += matrix[i][j];

				matrix[r][c] += matrix[i][j];
			}
			System.out.print(matrix[i][c]);
			System.out.println();
		}
		for (int j = 0; j < c + 1; j++) {
			System.out.print(matrix[r][j]);
			if (j == c) {
				break;
			}
			System.out.print(" ");
		}
		System.out.println();
		scan.close();
	}
}