#include #include #include #include #include #include #include #include #include #include #define mkp make_pair #define mkt make_tuple #define rep(i,n) for(int i = 0; i < (n); ++i) #define all(v) v.begin(),v.end() using namespace std; typedef long long ll; const ll MOD=1e9+7; template void chmin(T &a,const T &b){if(a>b) a=b;} template void chmax(T &a,const T &b){if(a>S>>T; bool ED=false; vector A(2),B(2); A[0]=twoN(S); A[1]=fivN(S); B[0]=twoN(T); B[1]=fivN(T); while(1){ if(A[0]==B[0]&&A[1]==B[1]){ exit(0); } if(A[0]==B[0]&&abs(A[1]-B[1])==1){ output(B[0],B[1]); exit(0); } if(abs(A[0]-B[0])==1&&A[1]==B[1]){ output(B[0],B[1]); exit(0); } if(ED){ if(A[0]-B[0]>A[1]-B[1]) output(--A[0],A[1]); else output(A[0],--A[1]); }else{ if(A[0]==L&&A[1]==L){ ED=true; if(A[0]-B[0]>A[1]-B[1]) output(--A[0],A[1]); else output(A[0],--A[1]); }else if(A[0]>X; B[0]=twoN(X); B[1]=fivN(X); } return 0; }