#include "bits/stdc++.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #pragma warning(disable:4996) using namespace std; using ld = long double; template using Table = vector>; const ld eps=1e-9; #define WHATS(var)cout<<__LINE__<<' '<<#var<<"="< ostream& operator <<(ostream &os, const pair v){ os << "( " << v.first << ", " << v.second << ")"; return os; } template ostream& operator <<(ostream &os, const vector &v){ for(int i = 0; i < v.size(); i++){if(i > 0){os << " ";} os << v[i];} return os; } template ostream& operator <<(ostream &os, const vector> &v){ for(int i = 0; i < v.size(); i++){if(i > 0){os << endl;} os << v[i];} return os; } template ostream& operator <<(ostream &os, const vector> &v){ for(int i = 0; i < v.size(); i++){if(i > 0){os << endl;} os << v[i];} return os; } template ostream& operator <<(ostream &os, const set &v){ int i=0; for(auto it:v){ if(i > 0){os << ' ';} os << it; i++; } return os; } using ll=long long ; const ll mod=129402307; vectormodv{1,2,9,4,0,2,3,0,6}; vectormodv2{1,2,9,4,0,2,3,0,7}; vectorsolve(vectorl,vectorr){ swap(l,r); for(int i=0;i<=int(r.size())-int(l.size());++i){ while(true){ bool ok=true; if(i&&r[i-1]){ }else{ for(int j=0;jr[i+j])ok=false; } } if(ok){ for(int j=0;j=0;--j){ if(r[i+j]<0){ r[i+j]+=10; assert(i+j>0); r[i+j-1]--; } } }else{ break; } } } if(r.size()(r.end()-l.size(),r.end()); } ll mod_pow(ll a, ll b){ if(b==0)return 1; else{ ll xx=mod_pow(a,b/2); xx*=xx; xx%=mod; if(b%2){ xx*=a; xx%=mod; } return xx; } } int main() { ios::sync_with_stdio(false); string N,M;cin>>N>>M; vectornv(N.size()),mv(M.size()); for(int i=0;i