#include <stdio.h>
#include <string.h>
#include<stack>
using namespace std;
char *addStrings(char *num1, char *num2)
{
stack<int> s;
int sz1 = strlen(num1)-1;
int sz2 = strlen(num2)-1;
int jbit = 0;
int temp;
int i = 0;
while(sz1>=0 || sz2>=0){
if(sz1>=0 &&sz2>=0){
temp = num1[sz1--]-'0'+num2[sz2--]-'0'+jbit;
}
else if(sz1>=0){
temp = num1[sz1--]-'0'+jbit;
}
else{
temp = num2[sz2--]-'0'+jbit;
}
if(temp>9){
jbit = 1;
temp -= 10;
}
else{
jbit = 0;
}
s.push(temp);
}
if(jbit) s.push(1);
while(!s.empty()){
temp = s.top();
s.pop();
printf("%d", temp);
}
printf("\n");
}
int main()
{
char a[5100];
char b[5100];
scanf("%s", &a);
scanf("%s", &b);
addStrings(a, b);
}