#include<bits/stdc++.h>
using namespace std;
// 存储两个数字的字符串
string s1,s2;
// 是否是负数
bool isFu = false;
// 存储数字的数组
int num1[1100],num2[1100],res[1100],L1,L2;
int main(){
cin >> s1 >> s2;
L1 = s1.size();
L2 = s2.size();
// 判断两个数的大小,1、位数不一样 2、位数一样
if(L2 > L1) {
swap(s1,s2);
isFu = true;
swap(L1,L2);
}
else if(L1 == L2 && s1 < s2) {
swap(s1,s2);
isFu = true;
}
// 将字符串中的数字,逆序放到
for(int i=0; i<L1; i++) num1[L1 - 1 - i] = s1[i] - '0';
for(int i=0; i<L2; i++) num2[L2 - 1 - i] = s2[i] - '0';
// 相减的次数 -- uid
for(int i=0; i<L1; i++){
if(num1[i] < num2[i]){
num1[i+1]--;
num1[i] += 10;
}
res[i] = num1[i] - num2[i];
}
// 逆序输出
if(isFu) cout << '-';
// 删除前导0
while(res[L1-1] == 0 && L1>1) L1--;
for(int i = L1-1; i>=0;i--) cout << res[i];
return 0;
}