#include <stdio.h>
int main()
{
int i,j,k,l,n,m,size,size1,size2,size3;
while(scanf("%d %d",&n,&m)!=EOF)
{
if(m<2) break;
size=n*n,size2=n-m+1,size3=n*size2;
long double Matrix[size],elementsum,sum;
for(i=0;i<size;i++) scanf("%Lf",&Matrix[i]);
printf("\n");
for(l=0,sum=0;l<size3;l=l+n)
{
for(k=0;k<size2;k++)
{
elementsum=0; size1=n*(m+l/n);
for(i=k+l;i<size1;i=i+n) /*uplift rows*/
{
for(j=0;j<m;j++) /*row scanning for each element*/
{
elementsum+=Matrix[i+j];
}
}
sum+=elementsum;
printf("%.0Lf\n",elementsum);
}
}
printf("%.0Lf\n",sum);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpCnsKICAgIGludCBpLGosayxsLG4sbSxzaXplLHNpemUxLHNpemUyLHNpemUzOwogICAgd2hpbGUoc2NhbmYoIiVkICVkIiwmbiwmbSkhPUVPRikKICAgIHsKICAgICAgICBpZihtPDIpIGJyZWFrOwogICAgICAgIHNpemU9bipuLHNpemUyPW4tbSsxLHNpemUzPW4qc2l6ZTI7CiAgICAgICAgbG9uZyBkb3VibGUgTWF0cml4W3NpemVdLGVsZW1lbnRzdW0sc3VtOwogICAgICAgIGZvcihpPTA7aTxzaXplO2krKykgc2NhbmYoIiVMZiIsJk1hdHJpeFtpXSk7CiAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgIGZvcihsPTAsc3VtPTA7bDxzaXplMztsPWwrbikKICAgICAgICB7CiAgICAgICAgICAgIGZvcihrPTA7azxzaXplMjtrKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGVsZW1lbnRzdW09MDsgc2l6ZTE9bioobStsL24pOwogICAgICAgICAgICAgICAgZm9yKGk9aytsO2k8c2l6ZTE7aT1pK24pIC8qdXBsaWZ0IHJvd3MqLwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZvcihqPTA7ajxtO2orKykgIC8qcm93IHNjYW5uaW5nIGZvciBlYWNoIGVsZW1lbnQqLwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgZWxlbWVudHN1bSs9TWF0cml4W2kral07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgc3VtKz1lbGVtZW50c3VtOwogICAgICAgICAgICAgICAgcHJpbnRmKCIlLjBMZlxuIixlbGVtZW50c3VtKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwcmludGYoIiUuMExmXG4iLHN1bSk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==