#include<bits/stdc++.h>
using namespace std;
bool check(string s1,string s2){
if(s1.size()<s2.size()) return 1;
else if(s2.size()<s1.size()) return 0;
else{
if(s2>s1) return 1;
else return 0;
}
}
string jianfa(string s1,string s2){
if(s1==s2){
string ans;
ans="0";
return ans;
}
bool ok=check(s1,s2);
if(ok) {
swap(s1,s2);
}
int a[2500]={},b[2500]={},c[2500]={},d[2500]={};
for(int i=0;i<s1.size();i++){
a[i]=s1[s1.size()-i-1]-'0';
}
for(int i=0;i<s2.size();i++){
b[i]=s2[s2.size()-i-1]-'0';
}
int len=max(s1.size(),s2.size());
for(int i=0;i<len;i++){
c[i]=a[i]-b[i]-d[i];
if(c[i]<0){
d[i+1]++;
c[i]+=10;
}
}
while(c[len]==0){
len--;
}
string ans="";
for(int i=len;i>=0;i--){
ans+=(char)(c[i]+48);
}
if(ok) ans="-"+ans;
return ans;
}
int main(){
string a,b;
cin>>a>>b;
cout<<jianfa(a,b)<<endl;
return 0;
}