#include<iostream>#include<vector>usingnamespace std;constint base =1000000000;
vector<int>add(vector<int>&A, vector<int>&B){if(A.size()< B.size())returnadd(B, A);
vector<int> C;int t =0;for(int i =0; i < A.size(); i ++){
t += A[i];if(i < B.size()) t += B[i];
C.push_back(t % base);
t /= base;}if(t) C.push_back(t);return C;}intmain(){
string a, b;
vector<int> A, B;
cin >> a >> b;for(int i = a.size()-1, s =0, j =0, t =1; i >=0; i --){
s +=(a[i]-'0')* t;
j ++, t *=10;if(j ==9|| i ==0){
A.push_back(s);
s = j =0;
t =1;}}for(int i = b.size()-1, s =0, j =0, t =1; i >=0; i --){
s +=(b[i]-'0')* t;
j ++, t *=10;if(j ==9|| i ==0){
B.push_back(s);
s = j =0;
t =1;}}auto C =add(A, B);
cout << C.back();for(int i = C.size()-2; i >=0; i --)printf("%09d", C[i]);
cout << endl;return0;}