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

public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		}
		sc.close();
	}

} import java.io.IOException; IOException java.io import java.util.ArrayList; ArrayList java.util import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		}
		sc.close();
	}

} Main public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		}
		sc.close();
	} main {
		int r = 0, c = 0;
		int i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		}
		sc.close();
	} int r = 0 r 0 c = 0; c 0 int i = 0 i 0 j = 0; j 0 ArrayList<Integer> elements = new ArrayList<Integer>(); elements new ArrayList<Integer>() Scanner sc = new Scanner(System.in); sc new Scanner(System.in) for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		} int t = 0; int t = 0; t 0 t < 2 t 2 ++t ++t t {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		} {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		} elements.add(sc.nextInt()) elements.add elements sc.nextInt() sc.nextInt sc r = elements.get(0) r elements.get(0) elements.get elements 0 c = elements.get(1) c elements.get(1) elements.get elements 1 if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		} r >= 1 && r <= 100 && c >= 1 && c <= 100 c >= 1 r >= 1 && r <= 100 && c >= 1 && c <= 100 r >= 1 r 1 r <= 100 r 100 c >= 1 c 1 c <= 100 c 100 { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		} int[][] mat = new int[r + 1][c + 1]; mat new int[r + 1][c + 1] r + 1 r 1 c + 1 c 1 for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			} i = 0; i = 0 i 0 i < r i r ++i ++i i {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			} {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			} for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				} j = 0; j = 0 j 0 j < c j c ++j ++j j {
					mat[i][j] = 0; // ??????????????????
				} {
					mat[i][j] = 0; // ??????????????????
				} mat[i][j] = 0 mat[i][j] mat[i] mat i j 0 for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			} i = 0; i = 0 i 0 i < r i r ++i ++i i {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			} {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			} for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				} j = 0; j = 0 j 0 j < c j c ++j ++j j {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				} {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				} mat[i][j] = sc.nextInt() mat[i][j] mat[i] mat i j sc.nextInt() sc.nextInt sc mat[i][c] += mat[i][j] mat[i][c] mat[i] mat i c mat[i][j] mat[i] mat i j mat[r][j] += mat[i][j] mat[r][j] mat[r] mat r j mat[i][j] mat[i] mat i j mat[r][c] += mat[i][j] mat[r][c] mat[r] mat r c mat[i][j] mat[i] mat i j for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			} i = 0; i = 0 i 0 i < r + 1 i r + 1 r 1 ++i ++i i {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			} {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			} for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				} j = 0; j = 0 j 0 j < c + 1 j c + 1 c 1 ++j ++j j {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				} {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				} System.out.print(mat[i][j]) System.out.print System.out System System.out mat[i][j] mat[i] mat i j if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					} j != c j c { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						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 i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						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 i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		}
		sc.close();
	}

} Main
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) throws IOException {
		int r = 0, c = 0;
		int i = 0, j = 0;
		ArrayList<Integer> elements = new ArrayList<Integer>();

		Scanner sc = new Scanner(System.in);
		for (int t = 0; t < 2; ++t) {
			elements.add(sc.nextInt()); // ?????????????´???°?±????
		}
		r = elements.get(0);
		c = elements.get(1);
		if (r >= 1 && r <= 100 && c >= 1 && c <= 100) { // ??¶?´??????¶
			int[][] mat = new int[r + 1][c + 1]; // ?¨?????????????????????????????????????????????¨???????????????[r+1][c+1]
			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = 0; // ??????????????????
				}
			}

			for (i = 0; i < r; ++i) {
				for (j = 0; j < c; ++j) {
					mat[i][j] = sc.nextInt(); // ????´????????????????
					mat[i][c] += mat[i][j]; // ???????????????????????????
					mat[r][j] += mat[i][j]; // ??????????????????
					mat[r][c] += mat[i][j]; // ?????????????¨?
				}
			}
			for (i = 0; i < r + 1; ++i) {
				for (j = 0; j < c + 1; ++j) {
					System.out.print(mat[i][j]);
					if (j != c) { // ?????????????????????????????????AOJ??§?????¬?????????????????§?????¨??????????????????????????????
						System.out.print(" ");
					}
				}
				System.out.println("");
			}
		}
		sc.close();
	}

}