#include <iostream>

int main()
{
	int 
		N, M,
		sum_main_dia(0),
		sum_pob_dia(0);
	std::cin >> N >> M;
	
	int** arr = new int*[N];
	for(int i = 0; i < N; i++)
		arr[i] = new int [M];
		
	for(int i = 0; i < N; i++)
		for(int j = 0; j < M; j++)
			std::cin >> arr[i][j];
	
	std::cout << "До:\n";
	for(int i = 0; i < N; i++)
	{
		for(int j = 0; j < M; j++)
			std::cout << arr[i][j] << " ";
		std::cout << std::endl;
	}
		
	for(int i = 0; i < N; i++)		
	{
		for(int j = 0; j < M; j++)
		{
			if(j > i)
				sum_main_dia += arr[i][j];
			if(i+j == N)
				sum_pob_dia += arr[i][j];
		}
	}
		
	for(int i = 0; i <= N/2; i++)		
	{
		for(int j = M-1; j >= M/2; j--)
		{
			std::swap(arr[i][j], arr[(M-1)-i][j]);
		}
	}
	
	std::cout << "После:\n";
	for(int i = 0; i < N; i++)
	{
		for(int j = 0; j < M; j++)
			std::cout << arr[i][j] << " ";
		std::cout << std::endl;
	}
	
	std::cout << "Сумма элементов главной диагонали: " << sum_main_dia << std::endl;
	
	std::cout << "Сумма элементов побочной диагонали: " << sum_pob_dia << std::endl;
	
	for(int i = 0; i < N; i++)
	
	for(int i = 0; i < N; i++)
		delete[] arr[i];	
	delete[] arr;
}
