#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int na[100005],nb[100005];
int alen,blen;
string t,a,b;
int main()
{
getline(cin,a);
getline(cin,b);
alen=a.size();
blen=b.size();
int len=max(blen,alen);
bool swf=false;
if((a<b&&alen==blen)||alen<blen)
{
swap(alen,blen);
swap(a,b);
swf=true;
if(swf)cout<<"-";
}
for(int i=1;i<=alen;i++)
{
na[100000-i+1]=a[alen-i]-48;
}
for(int i=1;i<=blen;i++)
{
nb[100000-i+1]=b[blen-i]-48;
}
for(int i=1;i<=len;i++)
{
na[100000-i+1]-=nb[100000-i+1];
if(na[100000-i+1]<0)
{
na[100000-i]--;
na[100000-i+1]+=10;
}
}
int rlen;
for(rlen=1;rlen<=100000;rlen++)
{
if(na[rlen]!=0)
{
break;
}
}
for(int i=rlen;i<=100000;i++)cout<<na[i];
if(rlen==100001)cout<<0;
return 0;
}