#include<bits/stdc++.h>
using namespace std;
bool cpr(vector<int> &A,vector<int> &B){
if(A.size()!=B.size()) return A.size()>B.size();
else
for(int i=0;i<A.size();i++)
if(A[i]!=B[i]) return A[i]>B[i];
return 1;
}
vector<int> add(vector<int> A,vector<int> B){
vector<int> C;
int t=0;
for(int i=0;i<A.size();i++){
t=A[i]-t;
if(i<B.size()) t-=B[i];
C.push_back((t+10)%10);
if(t<0) t=1;
else t=0;
}
return C;
}
int main(){
vector<int> A,B,C;
string a,b;
getline(cin,a);
getline(cin,b);
for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0');
for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-'0');
while(A.back()==0&&A.size()>1) A.pop_back();
while(B.back()==0&&B.size()>1) B.pop_back();
if(cpr(A,B)) C=add(A,B);
else{
cout<<'-';
C=add(B,A);
}
while(C.back()==0&&C.size()>1) C.pop_back();
for(int i=C.size()-1;i>=0;i--) cout<<C[i];
return 0;
}