import java.io.*;

class Main {
	public static void main(String[] args) {
		BufferedReader kb = new BufferedReader( new InputStreamReader( System.in ) );
		try {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} catch( IOException e ) {
			System.err.println( e );
		}
	}
} import java.io.*; io.* java class Main {
	public static void main(String[] args) {
		BufferedReader kb = new BufferedReader( new InputStreamReader( System.in ) );
		try {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} catch( IOException e ) {
			System.err.println( e );
		}
	}
} Main public static void main(String[] args) {
		BufferedReader kb = new BufferedReader( new InputStreamReader( System.in ) );
		try {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} catch( IOException e ) {
			System.err.println( e );
		}
	} main {
		BufferedReader kb = new BufferedReader( new InputStreamReader( System.in ) );
		try {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} catch( IOException e ) {
			System.err.println( e );
		}
	} BufferedReader kb = new BufferedReader( new InputStreamReader( System.in ) ); kb new BufferedReader( new InputStreamReader( System.in ) ) try {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} catch( IOException e ) {
			System.err.println( e );
		} catch( IOException e ) {
			System.err.println( e );
		} IOException e {
			System.err.println( e );
		} System.err.println( e ) System.err.println System.err System System.err e {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} String str = kb.readLine(); str kb.readLine() kb.readLine kb String[] tmpArray = str.split( " " ); tmpArray str.split( " " ) str.split str " " int r=Integer.parseInt( tmpArray[0] ); r Integer.parseInt( tmpArray[0] ) Integer.parseInt Integer tmpArray[0] tmpArray 0 int c=Integer.parseInt( tmpArray[1] ); c Integer.parseInt( tmpArray[1] ) Integer.parseInt Integer tmpArray[1] tmpArray 1 int[][] spredsheet = new int[r+1][c+1]; spredsheet new int[r+1][c+1] r+1 r 1 c+1 c 1 for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			} int i=0; int i=0; i 0 i<r i r i++ i++ i {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			} {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			} spredsheet[i][c]=0 spredsheet[i][c] spredsheet[i] spredsheet i c 0 str = kb.readLine() str kb.readLine() kb.readLine kb tmpArray = str.split( " " ) tmpArray str.split( " " ) str.split str " " for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				} int j=0; int j=0; j 0 j<c j c j++ j++ j {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				} {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				} if( 0 == i ) { spredsheet[r][j]=0; } 0 == i 0 i { spredsheet[r][j]=0; } spredsheet[r][j]=0 spredsheet[r][j] spredsheet[r] spredsheet r j 0 spredsheet[i][j]=Integer.parseInt( tmpArray[j] ) spredsheet[i][j] spredsheet[i] spredsheet i j Integer.parseInt( tmpArray[j] ) Integer.parseInt Integer tmpArray[j] tmpArray j spredsheet[i][c]+=spredsheet[i][j] spredsheet[i][c] spredsheet[i] spredsheet i c spredsheet[i][j] spredsheet[i] spredsheet i j spredsheet[r][j]+=spredsheet[i][j] spredsheet[r][j] spredsheet[r] spredsheet r j spredsheet[i][j] spredsheet[i] spredsheet i j System.out.print( tmpArray[j]+" " ) System.out.print System.out System System.out tmpArray[j]+" " tmpArray[j] tmpArray j " " System.out.println( spredsheet[i][c] ) System.out.println System.out System System.out spredsheet[i][c] spredsheet[i] spredsheet i c spredsheet[r][c]=0 spredsheet[r][c] spredsheet[r] spredsheet r c 0 for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			} int j=0; int j=0; j 0 j<c j c j++ j++ j {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			} {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			} spredsheet[r][c]+=spredsheet[r][j] spredsheet[r][c] spredsheet[r] spredsheet r c spredsheet[r][j] spredsheet[r] spredsheet r j System.out.print( spredsheet[r][j]+" " ) System.out.print System.out System System.out spredsheet[r][j]+" " spredsheet[r][j] spredsheet[r] spredsheet r j " " System.out.println( spredsheet[r][c] ) System.out.println System.out System System.out spredsheet[r][c] spredsheet[r] spredsheet r c String[] args args
import java.io.*;

class Main {
	public static void main(String[] args) {
		BufferedReader kb = new BufferedReader( new InputStreamReader( System.in ) );
		try {

			String str = kb.readLine();
			String[] tmpArray = str.split( " " );
			int r=Integer.parseInt( tmpArray[0] );
			int c=Integer.parseInt( tmpArray[1] );
			
			int[][] spredsheet = new int[r+1][c+1];
			for( int i=0; i<r; i++ ) {
				spredsheet[i][c]=0;
				str = kb.readLine();
				tmpArray = str.split( " " );
				for( int j=0; j<c; j++ ) {
					if( 0 == i ) { spredsheet[r][j]=0; }
					spredsheet[i][j]=Integer.parseInt( tmpArray[j] );
					spredsheet[i][c]+=spredsheet[i][j];
					spredsheet[r][j]+=spredsheet[i][j];
					System.out.print( tmpArray[j]+" " );	
				}
				System.out.println( spredsheet[i][c] );
			}
			spredsheet[r][c]=0;
			for( int j=0; j<c; j++ ) {
				spredsheet[r][c]+=spredsheet[r][j];
				System.out.print( spredsheet[r][j]+" " );	
			}
			System.out.println( spredsheet[r][c] );
			
		} catch( IOException e ) {
			System.err.println( e );
		}
	}
}