#include <stdio.h>
#include<string.h>
void rev(char* a){
char temp;
for(int t=0;t<strlen(a)/2;t++){
temp=a[t];
a[t]=a[strlen(a)-t-1];
a[strlen(a)-t-1]=temp;
}
}
char min[10002]={0,};
char* fill(char *a,char *b){
int len=strlen(a)>strlen(b)?strlen(a):strlen(b);
rev(a);
rev(b);
for(int t=strlen(a);t<len;t++) a[t]='0';
for(int t=strlen(b);t<len;t++) b[t]='0';
rev(a);
rev(b);
return len;
}
char* subcal(char *a,char *b){
int len=strlen(a);
//printf("%s %s\n",a,b);
for(int t=0;t<len;t++) min[t]=a[t]-b[t]+48;
//printf("%s\n",min);
for(int t=0;t<len;t++) if(min[t]<48){
min[t]+=10;
min[t-1]--;
}
for(int t=0;t<len;t++) if(min[t]<48){
min[t]+=10;
min[t-1]--;
}
rev(min);
//printf("%s %d\n",min,len);
int c=1;
for(int t=0;t<len;t++){
if(min[len-t-1]=='0'&&c==1) continue;
min[len-t]=0;
break;
}
rev(min);
return min;
}
char* sub(char *a,char *b){
fill(a,b);
if(strcmp(a,b)>0){//a>b
return subcal(a,b);
}
else if(strcmp(a,b)<0){//b>a
char *r=subcal(b,a);
rev(r);
r[strlen(r)]='-';
r[strlen(r)+1]=0;
rev(r);
return r;
}
else return "0";
}
int main(){
char a[10002],b[10002];
scanf("%s %s",a,b);
printf("%s",sub(a,b));
return 0;
}