#include #include #include using namespace std; char c[1006][1006]; int i,j,p,q,n,m,d,t,r,k; bool fl; /// r - redove na tablicata; k - koloni na tablicata /// koordinatite trqq sa s 1 po - malki string s[10001]; struct Answer { int l,r; string s; }a[100001]; /**bool fff(string s,string f) { return (s.size()s[duma].size()-1){duma++;uk=0;} if(duma>n){fl=1;return ;} if(c[l][r-1]=='*' || c[l][r-1]==s[duma][uk]) { if(uk==0 && duma!=1) { a[duma].l=l; a[duma].r=r-1; } else a[duma].s=a[duma].s+'L'; rek(uk+1,duma,l,r-1);if(fl)return ; if(uk==0 && duma!=1) { a[duma].l=0; a[duma].r=0; } else a[duma].s.erase(a[duma].s.size()-1,1); } if(c[l][r+1]=='*' || c[l][r+1]==s[duma][uk]) { if(uk==0 && duma!=1) { a[duma].l=l; a[duma].r=r+1; } else a[duma].s=a[duma].s+'R'; rek(uk+1,duma,l,r+1);if(fl)return ; if(uk==0 && duma!=1) { a[duma].l=0; a[duma].r=0; } else a[duma].s.erase(a[duma].s.size()-1,1); } if(c[l-1][r]=='*' || c[l-1][r]==s[duma][uk]) { if(uk==0 && duma!=1) { a[duma].l=l-1; a[duma].r=r; } else a[duma].s=a[duma].s+'U'; rek(uk+1,duma,l-1,r);if(fl)return ; if(uk==0 && duma!=1) { a[duma].l=0; a[duma].r=0; } else a[duma].s.erase(a[duma].s.size()-1,1); } if(c[l+1][r]=='*' || c[l+1][r]==s[duma][uk]) { if(uk==0 && duma!=1) { a[duma].l=l+1; a[duma].r=r; } else a[duma].s=a[duma].s+'D'; rek(uk+1,duma,l+1,r);if(fl)return ; if(uk==0 && duma!=1) { a[duma].l=0; a[duma].r=0; } else a[duma].s.erase(a[duma].s.size()-1,1); } if(r-1>0 && !c[l][r-1]) { if(uk==0) { a[duma].l=l; a[duma].r=r-1; } else a[duma].s=a[duma].s+'L'; c[l][r-1]=s[duma][uk]; rek(uk+1,duma,l,r-1);if(fl)return ; if(uk==0) { a[duma].l=0; a[duma].r=0; } else a[duma].s.erase(a[duma].s.size()-1,1); c[l][r-1]='\0'; } if(r+1<1001 && !c[l][r+1]) { if(uk==0) { a[duma].l=l; a[duma].r=r+1; } else a[duma].s=a[duma].s+'R'; c[l][r+1]=s[duma][uk]; rek(uk+1,duma,l,r+1);if(fl)return ; if(uk==0) { a[duma].l=0; a[duma].r=0; } else a[duma].s.erase(a[duma].s.size()-1,1); c[l][r+1]='\0'; } if(l-1>0 && !c[l-1][r]) { //cout<>t; cin>>n; for(i=1;i<=n;i++) { cin>>s[i]; } //if(t!=1){cout<<0<1)a[1].s=a[1].s+'R'; rek(2,1,500,501); cout<<1000<<" "<<1000<