#include<bits/stdc++.h>
#define uaua .size()
using namespace std;

int a[100000000],b[100000000],c[100000000];
string a__,b__;
void swap_(){
	if(max(a__,b__)!=a__){
		swap(a__,b__);
	}
}
int main(){
	cin >> a__>>b__;
	bool flag_=a__<b__;
	swap_();
	int ai=a__ uaua,bi=b__ uaua;
	for(int i=0;i<ai;i++) a[i+1]=a__[i]-'0';
	for(int i=0;i<bi;i++) b[i+1+abs(ai-bi)]=b__[i]-'0';
	bool flag=0;
	for(int i=ai;i>=0;i--){
		a[i]-=flag;
		if(a[i]-b[i]<0){
			c[i]=a[i]-b[i]+10;
			flag=1;
		}
		else c[i]=a[i]-b[i];
	}
	if(flag_==1) cout << '-';
	string h="";
	int u__;
	for(int i=1;i<ai+1;i++){
		if(c[i]!=0){
			u__=i;
			break;
		}
	}
	for(int i=u__;i<ai+1;i++) h+=c[i]+'0';
	cout << h;
	return 0;
}

1 comments

  • 1