#include <bits/stdc++.h>
using namespace std;
int a[101000],b[101000],c[101000];
int fun(string s,int x[])
{
int len=s.length();
for (int i=1;i<=len;i++)
x[i]=s[len-i]-'0';
return len;
}
int main()
{
int an,bn,n,h=0;
string s1,s2;
cin>>s1>>s2;
if (s1.length()>s2.length() ){an=fun(s1,a); bn=fun(s2,b);}
else if (s1.length()<s2.length()){cout<<'-';an=fun(s2,a); bn=fun(s1,b);}
else if (s1>=s2) {an=fun(s1,a); bn=fun(s2,b);}
else {cout<<'-';an=fun(s2,a); bn=fun(s1,b);}
an>bn?n=an:n=bn;
for (int i=1;i<=n;i++)
{
c[i]=(a[i]-b[i]+10+h) % 10;
h=(a[i]-b[i]+10+h) / 10 -1;
// if ((a[i]-b[i]+10+h) / 10 <1 ) h=-1;else h=0;
}
while (c[n]==0 &&n>1) n--;
for (int i=n;i>0;i--) cout<<c[i];
return 0;
}