#include <iostream>
using namespace std;
void inserareMedie(int & N, int M, double mt[51][51],int k){
int i,j,ma;
double v[51]={0};
for(j=0;j<M;j++){
ma=0;
for(i=0;i<N;i++)
ma=ma+mt[i][j];
v[j]=(double)ma/N;
}
double mtinser[51+1][51];
for (j=0;j<M;j++){
for(i=N;i>=k; i--){
mtinser[i][j]=mtinser[i-1][j];
}
mt[k][j]=v [j];
N++;
}
for (i=0;i<N;i++){
for (j=0;j<M;j++)
mtinser[i][j]=mt[i][j];
}
}
int main(){
int N,M,k,i,j;
double mt[51][51];
cin>>N>>M;
for (i=0;i<N;i++)
for (j=0;j<M;j++)
cin>>mt[i][j];
cin>>k;
inserareMedie(N,M, mt,2); // apel functie inserareMedie;
for(i=0;i<N;i++) {
for(j=0;j<M;j++)
cout<<mt[i][j]<<" ";
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBpbnNlcmFyZU1lZGllKGludCAmIE4sIGludCBNLCBkb3VibGUgbXRbNTFdWzUxXSxpbnQgayl7CiAgICBpbnQgaSxqLG1hOwogICAgZG91YmxlIHZbNTFdPXswfTsgICAKICAgIGZvcihqPTA7ajxNO2orKyl7IAogICAgCW1hPTA7CiAgICAgICAgZm9yKGk9MDtpPE47aSsrKQogICAgICAgICAgICBtYT1tYSttdFtpXVtqXTsgCiAgICAgICAgdltqXT0oZG91YmxlKW1hL047CiAgICB9CiAgICBkb3VibGUgbXRpbnNlcls1MSsxXVs1MV07CiAgCWZvciAoaj0wO2o8TTtqKyspewogICAgICAgZm9yKGk9TjtpPj1rOyBpLS0pewkKICAgIG10aW5zZXJbaV1bal09bXRpbnNlcltpLTFdW2pdOwogICAgICAgfQogICAgbXRba11bal09diBbal07CiAgICBOKys7CiAgICB9CiAgICBmb3IgKGk9MDtpPE47aSsrKXsKICAgIAlmb3IgKGo9MDtqPE07aisrKQogICAgCW10aW5zZXJbaV1bal09bXRbaV1bal07CiAgICB9CiB9CiAKaW50IG1haW4oKXsKICAgIGludCBOLE0sayxpLGo7CiAgICBkb3VibGUgbXRbNTFdWzUxXTsKICAgIGNpbj4+Tj4+TTsKICAgIGZvciAoaT0wO2k8TjtpKyspCiAgICAgZm9yIChqPTA7ajxNO2orKykKICAgICBjaW4+Pm10W2ldW2pdOwogICAgY2luPj5rOyAgIAogICAgaW5zZXJhcmVNZWRpZShOLE0sIG10LDIpOyAvLyBhcGVsIGZ1bmN0aWUgaW5zZXJhcmVNZWRpZTsKICAgIGZvcihpPTA7aTxOO2krKykgICB7CiAgICAgICAgZm9yKGo9MDtqPE07aisrKQogICAgICAgICAgICBjb3V0PDxtdFtpXVtqXTw8IiAiOwogICAgICAgIGNvdXQ8PGVuZGw7ICAgICAgICAKICAgIH0KCXJldHVybiAwOwp9