#include<bits/stdc++.h>
using namespace std;
int a[10100];
int b[10100];
int c[10100];
char aa[10100];
char bb[10100];
void subtraction(int a[],int b[],int c[],int size_a,int size_b);
int aBigger(int a[],int b[],int size_a,int size_b){
if(size_a>size_b) return 1;
else if(size_a<size_b) return 0;
else{
for(int i=size_a;i>=0;i++){
if(a[i]>b[i]) return 1;
else if(a[i]<b[i]) return 0;
else continue;
}
}
return 2;
}
int main(){
int size_a,size_b;
cin>>aa;
cin>>bb;
size_a=strlen(aa);
size_b=strlen(bb);
int j=0;
for(int i=size_a-1;i>=0;i--)
a[i]=aa[j++]-'0';
j=0;
for(int i=size_b-1;i>=0;i--)
b[i]=bb[j++]-'0';
int ans=aBigger(a,b,size_a,size_b);
if(ans==1)
subtraction(a,b,c,size_a,size_b);
else if(ans==0){
cout<<"-";
subtraction(b,a,c,size_b,size_a);
}else{
cout<<"0";
}
return 0;
}
void subtraction(int a[],int b[],int c[],int size_a,int size_b){
int jiewei=0,benwei=0;
int weishu=max(size_a,size_b);
for(int i=0;i<weishu;i++){
int current=a[i]-b[i]-jiewei;
if(current<0){
jiewei=1;
benwei=current+10;
}else{
jiewei=0;
benwei=current;
}
c[i]=benwei;
}
int flag=0;
for(int i=weishu-1;i>=0;i--)
if(c[i]){
flag=i;
break;
}
for(int i=flag;i>=0;i--)
cout<<c[i];
}