#include<bits/stdc++.h>
using namespace std;
bool f=0;
string s1,s2;
bool cmp(string a, string b) {
if (a.size() != b.size())
return a.size() < b.size() ;
else
return a < b ;
}
string jian(string a, string b) {
f=0;
string c = a.size() > b.size() ? a : b;
if(cmp(a,b)){
f=1;
cout<<"-";
swap(a,b);
}
int i = a.size() - 1, j = b.size() - 1, k = c.size() - 1;
while(i>=0){
if(j>=0){
if(a[i]<b[j]){
a[i]+=10;
a[i-1]--;
}
c[k--] = a[i--] - b[j--] + '0';
}else{
if(a[i]<'0'){
a[i]+=10;
a[i-1]--;
}
c[k--]=a[i--];
}
}
int m=0,t=c.size();
while(c[m]=='0' && m<t-1)m++;
return c.substr(m, t - m);
}
int main( )
{
getline(cin,s1);
getline(cin,s2);
cout<<jian(s1,s2);
return 0;
}