#include <iostream>
#include <vector>
using namespace std;
vector<int> add(vector<int> &A,vector<int> &B){
int t = 0;
vector<int> C;
for(int i = 0;i < A.size() || i < B.size();i++){
if(i < A.size()) t += A[i];
if(i < B.size()) t += B[i];
C.push_back(t % 10);
t /= 10;
}
if(t) C.push_back(t);
return C;
}
int main(){
string x, y;
cin >> x >> y;
vector<int> X,Y;
for(int i = x.size() - 1;i >= 0;i--) X.push_back(x[i] - '0');
for(int i = y.size() - 1;i >= 0;i--) Y.push_back(y[i] - '0');
vector<int> C = add(X,Y);
for(int i = C.size() - 1;i >= 0;i--) cout << C[i];
}