#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;

}