#include <iostream>
#include<math.h>
#include <iomanip>
using namespace std;
int n,m,q,ph;
template<typename Type>
int cosh(Type **a, const int n, const int m,int q){
int i,j,unnul,k,f; int tmp; bool p; Type jey;
cout<<"\n";
cout<<a[1,1];
for (j = 0; j < m; j++)
for (i = 0; i < n; i++)
if (a[i,j]==0) {cout<<a[i,j]; i=n; j=n;}
/*f= n*m;
Type *a1 = new Type [f];
unnul = 0; k = 0;
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++)
{if (a[i][j] == 0) k++;}
if (k==0) unnul++; k = 0;}
k=0;
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
{a1[k]=a[i][j]; k++;}
for (i=0; i<f; i++)
for (j=0; j<f; j++)
if (a1[j] > a1[j+1])
{
tmp = a1[j];
a1[j] = a1[j+1];
a1[j+1] = tmp;
}
for(i=f; i>=0; i--)
{
if(a1[i] == a1[i-1])
{
jey = a1[i];
break;
}
}
cout<<unnul<<".";
for(i = 1; i<=ph;i++)
cout<<"0";
cout<<" "<< fixed << setprecision(ph) << jey<<endl;
ph +=2;*/
return 0;
}
int m1( )
{
int i,j,unnul,k,f; int tmp; bool p;
int **a = new int *[n];
ph = 0;
for (i = 0; i < n; i++) a[i] = new int [m];
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
cin >> a[i][j];
q=0;
cosh(a,n,m,q);
return 0;
}
int m2( )
{
int i,j,unnul,k,f; int tmp; bool p;
float **a = new float *[n];
for (i = 0; i < n; i++) a[i] = new float [m];
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
cin >> a[i][j];
q=1;
cosh(a,n,m,q);
return 0;
}
int m3( )
{
int i,j,unnul,k,f; int tmp; bool p;
float **a = new float *[n];
for (i = 0; i < n; i++) a[i] = new float [m];
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
cin >> a[i][j];
q=2;
cosh(a,n,m,q);
return 0;
}
int main()
{
cin >> n >> m;
m1(); m2(); m3();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxtYXRoLmg+CiNpbmNsdWRlIDxpb21hbmlwPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG4sbSxxLHBoOwp0ZW1wbGF0ZTx0eXBlbmFtZSBUeXBlPgoKaW50IGNvc2goVHlwZSAqKmEsIGNvbnN0IGludCBuLCBjb25zdCBpbnQgbSxpbnQgcSl7CiAgaW50IGksaix1bm51bCxrLGY7IGludCB0bXA7IGJvb2wgcDsgVHlwZSBqZXk7CiAgY291dDw8IlxuIjsKICBjb3V0PDxhWzEsMV07CiAgZm9yIChqID0gMDsgaiA8IG07IGorKykgIAogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykgCiAgICBpZiAoYVtpLGpdPT0wKSB7Y291dDw8YVtpLGpdOyBpPW47IGo9bjt9Ci8qZj0gbiptOyAKICBUeXBlICphMSA9IG5ldyBUeXBlIFtmXTsKICAgdW5udWwgPSAwOyBrID0gMDsKICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSB7IAogICAgZm9yIChqID0gMDsgaiA8IG07IGorKykgCiAgICB7aWYgKGFbaV1bal0gPT0gMCkgaysrO30KICAgIGlmIChrPT0wKSB1bm51bCsrOyBrID0gMDt9CgogIGs9MDsKZm9yIChpID0gMDsgaSA8IG47IGkrKykgIAogICAgZm9yIChqID0gMDsgaiA8IG07IGorKykgCiAgICB7YTFba109YVtpXVtqXTsgaysrO30KCmZvciAoaT0wOyBpPGY7IGkrKykKICAgIGZvciAoaj0wOyBqPGY7IGorKykKICAgICAgICBpZiAoYTFbal0gPiBhMVtqKzFdKSAKeyAgICAgICAgICAgICAgICAKICAgICAgICAgICB0bXAgPSBhMVtqXTsKICAgICAgICAgICBhMVtqXSA9IGExW2orMV07CiAgICAgICAgICAgYTFbaisxXSA9IHRtcDsKfQpmb3IoaT1mOyBpPj0wOyBpLS0pIAp7IAppZihhMVtpXSA9PSBhMVtpLTFdKSAKeyAKamV5ID0gYTFbaV07IApicmVhazsgCn0gCn0gCmNvdXQ8PHVubnVsPDwiLiI7CmZvcihpID0gMTsgaTw9cGg7aSsrKQpjb3V0PDwiMCI7CmNvdXQ8PCIgIjw8IGZpeGVkIDw8IHNldHByZWNpc2lvbihwaCkgPDwgamV5PDxlbmRsOwpwaCArPTI7Ki8KcmV0dXJuIDA7Cn0KCmludCBtMSggKQp7CiAgaW50IGksaix1bm51bCxrLGY7IGludCB0bXA7IGJvb2wgcDsKICBpbnQgKiphID0gbmV3IGludCAqW25dOwogIHBoID0gMDsKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspIGFbaV0gPSBuZXcgaW50IFttXTsKICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSAgCiAgICBmb3IgKGogPSAwOyBqIDwgbTsgaisrKSAKICAgIGNpbiA+PiBhW2ldW2pdOwogICAgcT0wOwogICBjb3NoKGEsbixtLHEpOwogICAKICAgIHJldHVybiAwOwp9CgppbnQgbTIoICkKewogIGludCBpLGosdW5udWwsayxmOyBpbnQgdG1wOyBib29sIHA7CiAgZmxvYXQgKiphID0gbmV3IGZsb2F0ICpbbl07CiAgCiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSBhW2ldID0gbmV3IGZsb2F0IFttXTsKICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSAgCiAgICBmb3IgKGogPSAwOyBqIDwgbTsgaisrKSAKICAgIGNpbiA+PiBhW2ldW2pdOwogICAgcT0xOwogICBjb3NoKGEsbixtLHEpOwogICAKICAgIHJldHVybiAwOwp9CgppbnQgbTMoICkKewogIGludCBpLGosdW5udWwsayxmOyBpbnQgdG1wOyBib29sIHA7CiAgZmxvYXQgKiphID0gbmV3IGZsb2F0ICpbbl07CiAgCiAgICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSBhW2ldID0gbmV3IGZsb2F0IFttXTsKICBmb3IgKGkgPSAwOyBpIDwgbjsgaSsrKSAgCiAgICBmb3IgKGogPSAwOyBqIDwgbTsgaisrKSAKICAgIGNpbiA+PiBhW2ldW2pdOwogICAgcT0yOwogICBjb3NoKGEsbixtLHEpOwogICAKICAgIHJldHVybiAwOwp9CgppbnQgbWFpbigpCnsKICAgICAgY2luID4+IG4gPj4gbTsKICAgICAgbTEoKTsgbTIoKTsgbTMoKTsKICAgICAgcmV0dXJuIDA7Cn0K