#include <stdio.h>
 
s
;g
(int i
,int j
,int**m
,int x
){for(s
=0;x
;x
--)s
+=m
[i
++][j
++];printf(" %d",s
);}k;f(int n,int**m){for(k=n;--k;)g(k,0,m,n-k);for(;k<n;k++)g(0,k,m,n-k);}
 
int main(void)
{
	int l[3][3] =
	{{2,1,3},
	 {5,4,6},
	 {8,7,9}};
 
	int**m 
= (int**)malloc(sizeof(int*)*3); 	for(int j=0;j<3;j++)
	{
		m
[j
] = (int*)malloc(sizeof(int)*3);		for(int q=0;q<3;q++) m[j][q]=l[j][q];
	}
	f(3, m);
	return 0;
}
 
				I2luY2x1ZGUgPHN0ZGlvLmg+CgpzO2coaW50IGksaW50IGosaW50KiptLGludCB4KXtmb3Iocz0wO3g7eC0tKXMrPW1baSsrXVtqKytdO3ByaW50ZigiICVkIixzKTt9Cms7ZihpbnQgbixpbnQqKm0pe2ZvcihrPW47LS1rOylnKGssMCxtLG4tayk7Zm9yKDtrPG47aysrKWcoMCxrLG0sbi1rKTt9CgppbnQgbWFpbih2b2lkKQp7CglpbnQgbFszXVszXSA9Cgl7ezIsMSwzfSwKCSB7NSw0LDZ9LAoJIHs4LDcsOX19OwoJCglpbnQqKm0gPSAoaW50KiopbWFsbG9jKHNpemVvZihpbnQqKSozKTsKCWZvcihpbnQgaj0wO2o8MztqKyspCgl7CgkJbVtqXSA9IChpbnQqKW1hbGxvYyhzaXplb2YoaW50KSozKTsKCQlmb3IoaW50IHE9MDtxPDM7cSsrKSBtW2pdW3FdPWxbal1bcV07Cgl9CglmKDMsIG0pOwoJcmV0dXJuIDA7Cn0K