/*
#include <stdio.h>
#include <string.h>
int main(void)
{
int arr[201]={}, i, top=0, n, j, num, k;
char input[20]={};
scanf("%d\n", &n);
for(i=0; i<n; i++){
gets(input);
//push( x )
if(input[1]=='u'){
num=0;
for(k=6; input[k]!=' ';k++){
num=(num*10) + input[k] - 48;
}
top++;
arr[top] = num;
}
//empty()
if(input[0]=='e'){
if(top==0){
printf("true\n");
}else{
printf("false\n");
}
}
//top()
if(input[0]=='t'){
if(top==0){
printf("-1\n");
}else{
printf("%d\n", arr[top]);
}
}
//pop()
if(input[0]=='p' && input[1]=='o'){
arr[top]=0;
if(top!=0){
top--;
}
}
//size()
if(input[0]=='s'){
printf("%d\n", top);
}
}
return 0;
}
*/
/*
#include <stdio.h>
#include <string.h>
int main(void)
{
char arr[50001]={};
int top=0;
scanf("%s", arr);
for(int i=0;arr[i]!=0;i++){
if(arr[i]=='(') top++;
else {
if(top==0){
printf("bad");
return 0;
}
top--;
}
}
if(top==0) printf("good");
else printf("bad");
// scanf("%s", arr);
// top=strlen(arr);
//
// while(top!=-1){
// if(arr[top]=='('){
// sum++;
// }else{
// sum--;
// }
// if(sum>0){
// printf("bad");
// break;
// }
// top--;
// }
// if(top==-1){
// if(sum!=0){
// printf("bad");
// }else{
// printf("good");
// }
// }
//printf("\ntop: %d\nsum: %d", top, sum);
return 0;
}
*/
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[101]={}, b[101]={},temp[101]={};
int i, sum[102]={}, top=0;
scanf("%s %s", a, b);
if(strlen(a)<strlen(b)){
strcpy(temp,a);
strcpy(a, b);
strcpy(b, temp);
}
for(i=strlen(a)-1; i>=0; i--){
if(i>strlen(a)-1-strlen(b)){
if(sum[top]+a[i]+b[i-strlen(a)+strlen(b)]-96>9){
sum[top+1]++;
sum[top]=a[i]+b[i-strlen(a)+strlen(b)]-106+sum[top];
}else{
sum[top]=a[i]+b[i-strlen(a)+strlen(b)]-96+sum[top];
}
}
else{
sum[top]=a[i]-48+sum[top];
}
top++;
}
if(sum[top]!=0){
printf("%d", sum[top]);
}
for(i=top-1; i>=0; i--){
printf("%d", sum[i]);
}
return 0;
}



