#include<stdio.h>
#include<string.h>

int main()
{
  int m,n;
  while(~scanf("%d%d",&m,&n))
  {
     int num[m][n];
                         

     for(int i=0;i<=m-1;i++)
        for(int j=0;j<=n-1;j++)
           scanf("%d",&num[i][j]);
    

    for(int i=0;i<=m-1;i++)
    {
       int temp=0;
       int sum=num[i][0];
       for(int j=1;j<=n-1;j++)
       {
         if(num[i][j]>num[i][temp])temp=j;//wa*1是因为temp是下标,而自己把它当做了数据 
         sum+=num[i][j];   
       }
       num[i][temp]=sum;
    }
    
    for(int i=0;i<=m-1;i++)
        for(int j=0;j<=n-1;j++)
        {
           if(j<=n-2)printf("%d ",num[i][j]);
           else printf("%d\n",num[i][j]);
        }
       
  }    
  return 0;
}
/**************************************************************
	Problem: 2213
	User: admin
	Language: C++
	Result: Accepted
	Time:9 ms
	Memory:1144 kb
****************************************************************/