#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
string sub(string str1, string str2)
{
string str;
int flag = 0;
if(str1.length() < str2.length() || ((str1.length() == str2.length()) && (str1[1] < str2[1])))
{
flag = 1;
string str = str1;
str1 = str2;
str2 = str;
}
int tmp = str1.length() - str2.length();
int ans = 0;
for(int i = str2.length() - 1; i >= 0;i--)
{
if(str1[tmp + i] < str2[i] + ans)
{
str = char(10 - ans + str1[tmp + i] - str2[i] + '0') + str;
ans = 1;
}
else{
str = char(str1[tmp + i] - ans - str2[i] + '0') + str;
ans = 0;
}
}
for(int i = tmp - 1; i >= 0;i--)
{
if(str1[i] - ans >= '0')
{
str = char(str1[i] - ans) + str;
ans = 0;
}
else{
str = char(str1[i] + 10 - ans) + str;
ans = 1;
}
}
str.erase(0,str.find_first_not_of('0'));
if(flag)
str = '-' + str;
return str;
}
int main()
{
string str1, str2;
while(cin >> str1 >> str2)
{
cout << sub(str1,str2) << endl;
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
string sub(string str1, string str2)
{
string str;
int flag = 0;
if(str1.length() < str2.length() || ((str1.length() == str2.length()) && (str1[1] < str2[1])))
{
flag = 1;
string str = str1;
str1 = str2;
str2 = str;
}
int tmp = str1.length() - str2.length();
int ans = 0;
for(int i = str2.length() - 1; i >= 0;i--)
{
if(str1[tmp + i] < str2[i] + ans)
{
str = char(10 - ans + str1[tmp + i] - str2[i] + '0') + str;
ans = 1;
}
else{
str = char(str1[tmp + i] - ans - str2[i] + '0') + str;
ans = 0;
}
}
for(int i = tmp - 1; i >= 0;i--)
{
if(str1[i] - ans >= '0')
{
str = char(str1[i] - ans) + str;
ans = 0;
}
else{
str = char(str1[i] + 10 - ans) + str;
ans = 1;
}
}
str.erase(0,str.find_first_not_of('0'));
if(flag)
str = '-' + str;
return str;
}
int main()
{
string str1, str2;
while(cin >> str1 >> str2)
{
cout << sub(str1,str2) << endl;
}
return 0;
}