#include<bits/stdc++.h>
using namespace std;
int base;
char str[20005];
struct node{
int len,s[20005];
node() { len=0; memset(s,0,sizeof(s)); }
};
bool operator >=(const node &a,const node &b){
if(a.len<b.len)
return false;
else if(a.len==b.len){
for(int i=1;i<=b.len;i++){
if(a.s[i]>b.s[i])
return true;
else if(a.s[i]<b.s[i])
return false;
}
}
return true;
}
node operator - (const node &a,const node &b){
node c;
c.len=max(a.len,b.len);
for(int i=1;i<=c.len;i++){
c.s[i]=a.s[i]-b.s[i];
if(c.s[i] < 0){
c.s[i]+=10;
a.s[i+1]--;
}
}
while(c.len>0 && !c.s[c.len])
c.len--;
if(c.len==0)
c.len=1,c.s[1]=0;
return c;
}
node read(){
scanf("%s",str);
int len = strlen(str);
node a;
a.len=len;
for(int i=0;i<len;i++)
a.s[len-i]=str[i]-'0';
return a;
}
void print(node a){
for(int i=a.len;i>=1;i--)
printf("%d",a.s[i]);
}
int main(){
node a,b,c;
a=read(),b=read();
if(a>=b)
c=a-b;
else {
c=b-a;
putchar('-');
}
print(c);
return 0;
}