#include<iostream>
using namespace std;
int main(){
int total,i,j,k,l;
total=i=j=0;
int m,n;
cout << "Enter the matrix size : ";
cin >> m;
cin >> n;
k=n;
l=m;
int a[m][n];
cout<<"Enter the numbers :"<<endl;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cin>>a[i][j];
}
}
cout<<endl;
i=j=0;
for(i=0;i<m;i++){
for(j=0;j<n;j++){
cout<<a[i][j]<<" ";
}
}
cout<<endl;
i=j=0;
while(total<=m*n){
while(j<k){
cout<<a[i][j]<<" ";
total+=1;
j+=1;
}
i+=1;
j-=1;
while(i<l){
cout<<a[i][j]<<" ";
total+=1;
i+=1;
}
i-=1;
j-=1;
while(j>=n-k){
cout<<a[i][j]<<" ";
total+=1;
j-=1;
}
cout<<endl;
cout<<i<<" "<<j;
cout<<endl;
j+=1;
i-=1;
while(i>=m-l){
cout<<a[i][j]<<" ";
i-=1;
total+=1;
}
i+=2;
k-=1;
l-=1;
}
}
I2luY2x1ZGU8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgdG90YWwsaSxqLGssbDsKICAgIHRvdGFsPWk9aj0wOwogICAgaW50IG0sbjsKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBtYXRyaXggc2l6ZSA6ICI7CiAgICBjaW4gPj4gbTsKICAgIGNpbiA+PiBuOwogICAgaz1uOwogICAgbD1tOwogICAgaW50IGFbbV1bbl07CiAgICBjb3V0PDwiRW50ZXIgdGhlIG51bWJlcnMgOiI8PGVuZGw7CiAgICBmb3IoaT0wO2k8bTtpKyspewogICAgICAgIGZvcihqPTA7ajxuO2orKyl7CiAgICAgICAgICAgIGNpbj4+YVtpXVtqXTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxlbmRsOwogICAgaT1qPTA7CiAgICAgZm9yKGk9MDtpPG07aSsrKXsKICAgICAgICBmb3Ioaj0wO2o8bjtqKyspewogICAgICAgICAgICBjb3V0PDxhW2ldW2pdPDwiICI7CiAgICAgICAgfQogICAgfQogICAgY291dDw8ZW5kbDsKICAgIGk9aj0wOwogICAgd2hpbGUodG90YWw8PW0qbil7CiAgICAgICAgd2hpbGUoajxrKXsKICAgICAgICAgICAgY291dDw8YVtpXVtqXTw8IiAiOwogICAgICAgICAgICB0b3RhbCs9MTsKICAgICAgICAgICAgais9MTsKICAgICAgICB9CiAgICAgICAgaSs9MTsKICAgICAgICBqLT0xOwogICAgICAgIHdoaWxlKGk8bCl7CiAgICAgICAgICAgIGNvdXQ8PGFbaV1bal08PCIgIjsKICAgICAgICAgICAgdG90YWwrPTE7CiAgICAgICAgICAgIGkrPTE7CiAgICAgICAgfQogICAgICAgIGktPTE7CiAgICAgICAgai09MTsKICAgICAgICB3aGlsZShqPj1uLWspewogICAgICAgICAgICBjb3V0PDxhW2ldW2pdPDwiICI7CiAgICAgICAgICAgIHRvdGFsKz0xOwogICAgICAgICAgICBqLT0xOwogICAgICAgIH0KICAgICAgICBjb3V0PDxlbmRsOwogICAgICAgIGNvdXQ8PGk8PCIgIjw8ajsKICAgICAgICBjb3V0PDxlbmRsOwogICAgICAgIGorPTE7CiAgICAgICAgaS09MTsKICAgICAgICB3aGlsZShpPj1tLWwpewogICAgICAgICAgICBjb3V0PDxhW2ldW2pdPDwiICI7CiAgICAgICAgICAgIGktPTE7CiAgICAgICAgICAgIHRvdGFsKz0xOwogICAgICAgIH0KICAgICAgICBpKz0yOwogICAgICAgIGstPTE7CiAgICAgICAgbC09MTsKICAgIH0KfQo=