#include<iostream>
#include<algorithm>
#include<string.h>
#include<stdio.h>
using namespace std;
char a[20000],b[20000];
struct bigint{
int d[20000];
int len;
};
bigint change(char str[]){
bigint bi;
int i;
bi.len=strlen(str);
for(i=0;i<20000;i++){
bi.d[i]=0;
}
for(i=0;i<bi.len;i++){
bi.d[i]=str[bi.len-i-1]-'0';
}
return bi;
}
bigint sub(bigint a,bigint b){
bigint c;
c.len=0;
int i,j;
for(i=0;i<a.len||i<b.len;i++){
if(a.d[i]<b.d[i]){
a.d[i+1]--;
a.d[i]+=10;
}
c.d[c.len]=a.d[i]-b.d[i];
c.len++;
}
while(c.len-1>=1&&c.d[c.len-1]==0){
c.len--;
}
return c;
}
int main(){
int i,j;
scanf("%s",&a);
scanf("%s",&b);
bigint q;
q=sub(change(a),change(b));
//q=change(a);
for(i=q.len-1;i>=0;i--){
cout<<q.d[i];
}
/* cout<<endl;
q=change(b);
for(i=0;i<q.len;i++){
cout<<q.d[i];
}
*/
return 0;
}
10-11