#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(string a,string b)
{
return a<b;
}
int main()
{
string str1,str2,str;
cin>>str1>>str2;
if(str1==str2)
{
cout<<0;
return 0;
}
int l1=str1.length(),l2=str2.length();
for(int i=1;i<=l2-l1;i++)
str1="0"+str1;
for(int i=1;i<=l1-l2;i++)
str2="0"+str2;
bool f=cmp(str1,str2);//if(f=true),输出负号
if(f){
string temp=str1;
str1=str2;
str2=temp;
}
int cf=0,temp,len=max(l1,l2);
for(int i=len-1;i>=0;i--)
{
temp=str1[i]-'0'-(str2[i]-'0')+cf;
cf=0;(cf要是不重新为0的话,-1可能会一直加到下一次运算中!!!)
if(temp<0){
temp+=10;
cf=-1;
}
str=char(temp+'0')+str;
}
if(f)cout<<"-";
int i=0;//前导0一定要特判
while(str[i]=='0')i++;
for(;i<str.length();i++)cout<<str[i];
return 0;
}
04-29
7480