include
using namespace std;
string div2(string s)
{ char res[250];
string res1="";
res[0]='0';
for(int i=0;i<=s.length();i++)
{res[i]=(res[i]-'0'+(s[i]-'0'))/2+'0';
if(i+1<s.length())
res[i+1]=((s[i]-'0')%2)*10+'0';
// cout<<res[i]<<" "<<res[i+1]<<endl;
}
for(int i=0;i<s.length();i++)
res1+=res[i];
//cout<<res<<endl;
return res1;
}
string add(string s,string d)
{
//cout<<"entered";
int i=s.length()-1;int j=d.length()-1;
string res1="";
char res[250];
for(int i=0;i<s.length();i++)
res[i]='0';//cout<<res[i]<<" "<<i<<" "<<j;
for(;i>=0&&j>=0;i--,j--)
{ //cout<<res[i];
char x=res[i];
if((s[i]-'0')+(d[j]-'0')>=10)
{res[i]=(res[i]-'0'+((s[i]-'0'+d[j]-'0')))%10+'0';
if(i-1>=0)
res[i-1]=((x-'0'+s[i]-'0'+d[j]-'0'))/10+'0';
}
else
res[i]=res[i]-'0'+((s[i]-'0'+d[j]-'0'))+'0';
// cout<<res[i];
}
int k=i;int flag=0;
for(;i>=0;i--)
{ char x=res[i];
// cout<<i<<" "<<res[i]<<" "<<s[i]<<endl;
//cout<<res[i]<<endl;
res[i]=((res[i]-'0')+(s[i]-'0'))%10+'0';
if(i-1>=0)
res[i-1]=((x-'0')+(s[i]-'0'))/10+'0';
if(i-1==-1&&((x-'0')+(s[i]-'0'))/10>0)
flag++;
//cout<<res[i]<<endl;
}
for(int i=0;i<=s.length()-1;i++)
res1+=res[i];
if(flag==1)
res1+="1";
// cout<<res1<<endl;
return res1;
}
void pri(string s)
{
int flag=0;
for(int i=0;i<s.length();i++)
{
if(flag==0&&s[i]=='0')
continue;
else
{
cout<<s[i];
flag++;
}
}
if(flag==0)
cout<<0;
cout<<endl;
}
int main()
{
string n ,d;
while(cin>>n>>d)
{
string a ,b,res1="";
char res[250];
int l1=n.length();
int l2=d.length();
int i=l1-1;
for(int j=l2-1;i>=0&&j>=0;i--,j--)
{
if(n[i]>=d[j])
res[i]=(n[i]-'0')-(d[j]-'0')+'0';
else
{ res[i]=(n[i]-'0'+10)-(d[j]-'0')+'0';
int k= i-1;
if(n[k]-'0'>0)
{n[k]=(n[k]-'0')-1+'0';
//cout<<n[k]<<endl;
continue;
}
while(n[i-1]-'0'==0)
{ k=i-1;
while(n[k]-'0'==0&&k>=0)
{ if(n[k-1]-'0'>0)
{
n[k]=((n[k]-'0')+10)+'0';
n[k-1]=(n[k-1]-'0')-1+'0';
//cout<<n[k-1]<<" "<<n[k]<<endl;
break;
}
k--;
}
}
n[i-1]=(n[i-1]-'0')-1+'0';
}
}
//cout<<i<<endl;
for(;i>=0;i--)
res[i]=n[i];
for(int i=0;i<l1;i++)
res1+=res[i];
// cout<<res1<<endl;
res1= div2(res1);
string res2 = add(res1,d);
//cout<<endl;
pri(res2);
pri(res1);
//cout<<endl;
}
}