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

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	}

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

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	}

} Main public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	} main {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	} 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 []a = new int[1000*r+c+1]; a new int[1000*r+c+1] 1000*r+c+1 1000*r+c+1 1000*r 1000 r c 1 for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			} int b=0; int b=0; b 0 b<r b r ++b ++b b {
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			} {
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			} for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				} int d=0; int d=0; d 0 d<c d c ++d ++d d {
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				} {
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				} a[1000*b+d] = sc.nextInt() a[1000*b+d] a 1000*b+d 1000*b 1000 b d sc.nextInt() sc.nextInt sc System.out.print(a[1000*b+d]+" ") System.out.print System.out System System.out a[1000*b+d]+" " a[1000*b+d] a 1000*b+d 1000*b 1000 b d " " a[1000*b+c]=a[1000*b+c]+a[1000*b+d] a[1000*b+c] a 1000*b+c 1000*b 1000 b c a[1000*b+c]+a[1000*b+d] a[1000*b+c] a 1000*b+c 1000*b 1000 b c a[1000*b+d] a 1000*b+d 1000*b 1000 b d a[1000*r+d]=a[1000*r+d]+a[1000*b+d] a[1000*r+d] a 1000*r+d 1000*r 1000 r d a[1000*r+d]+a[1000*b+d] a[1000*r+d] a 1000*r+d 1000*r 1000 r d a[1000*b+d] a 1000*b+d 1000*b 1000 b d System.out.println(a[1000*b+c]) System.out.println System.out System System.out a[1000*b+c] a 1000*b+c 1000*b 1000 b c for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			} int d=0; int d=0; d 0 d<c d c ++d ++d d {
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			} {
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			} System.out.print(a[1000*r+d]+" ") System.out.print System.out System System.out a[1000*r+d]+" " a[1000*r+d] a 1000*r+d 1000*r 1000 r d " " a[1000*r+c]=a[1000*r+c]+a[1000*r+d] a[1000*r+c] a 1000*r+c 1000*r 1000 r c a[1000*r+c]+a[1000*r+d] a[1000*r+c] a 1000*r+c 1000*r 1000 r c a[1000*r+d] a 1000*r+d 1000*r 1000 r d System.out.println(a[1000*r+c]) System.out.println System.out System System.out a[1000*r+c] a 1000*r+c 1000*r 1000 r c String[] args args public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	}

} public class Main {

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	}

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

	public static void main(String[] args) throws Exception {
		// TODO ?????????????????????????????????????????????
			Scanner sc = new Scanner(System.in);
			int r = sc.nextInt();
			int c = sc.nextInt();
			int []a = new int[1000*r+c+1];
			for(int b=0;b<r;++b){
				for(int d=0;d<c;++d){
					a[1000*b+d] = sc.nextInt();
					System.out.print(a[1000*b+d]+" ");
					a[1000*b+c]=a[1000*b+c]+a[1000*b+d];
					a[1000*r+d]=a[1000*r+d]+a[1000*b+d];
				}
				System.out.println(a[1000*b+c]);
			}
			for(int d=0;d<c;++d){
				System.out.print(a[1000*r+d]+" ");
				a[1000*r+c]=a[1000*r+c]+a[1000*r+d];
			}
			System.out.println(a[1000*r+c]);
	}

}