/* Give this program one argument. */ #include #include #include int main(int c,char**v){char*t=0;int i=0,n='0',l,(*m)()=main;c||(free(*v),free( v[1]),1);if(c>0&&*v&&!m(-5,v)){char*t[2]={0};v[1]&&m(m(-5,v+1),t);c=0;}if(-2==c ){c=2;while(c--){char*t=v[c];l=m(-3,&t)-1;for(i=0;i<(l+1)/2;++i){int e=t[i];t[i ]=t[l-i];t[l-i]=e;}}c++;}if(c==-1){i=m(-3,v+1);t=realloc(*v,i+2);t[i+1]=0;*v=v[ 1];v[1]=t;m(-2,v);for(c=0;c1)))>9),t[c] %=10;c=i+=!!t[i];while(c--&&(t[c]+=n));m(-2,v);c++;}if(c==-5){c=0;while(isdigit (i[*v]))c*=10,c+=i++[*v]-n;}else if(c==-3)for(c=0;c[*v];c++);else if(c){if(!v[1 ]||!*v)*(v[!v[1]]=calloc(2,1))=n+1;else m(-1,v);puts(v[1]);m(c-1,v);}return c;}