/*
#include <stdio.h>//처음 3021 : 큰 수 덧셈
#include <string.h>
int stack[1001]={};
int top=-1;
void push(int n)
{
stack[++top]=n;
}
void pop()
{
if(top==-1) return ;
printf("%d",stack[top--]);
}
int main()
{
int n=0,t=0;
char a[101]={},b[101]={},A[101]={},B[101]={};
scanf("%s %s",A,B);
for(int i=0; i!=strlen(A); i++){
a[i]=A[strlen(A)-i-1];
b[i]=B[strlen(B)-i-1];
}
for(int i=0; a[i]!=NULL; i++){
if(b[i]==0){
n=a[i]+b[i]-48;
}
else{
n=a[i]+b[i]-96;
}
n+=t;
t=0;
if(n<10){
push(n);
}
else{
for(int j=n; j>=10; j-=10){
n-=10;
t++;
}
push(n);
n=0;
}
}
while(top!=-1){
pop();
}
return 0;
}
*/
/*if(n>=10){
for(int j=n; j>=10; j-=10){
n-=10;
t++;
}
}
else{
n+=t;
t=0;
if(n>=10){
n=0;
t++;
}
}
push(n);
n=0;*/
#include <stdio.h>//선생님
#include <string.h>//자릿수 추가
int stack[1001]={};
int top=-1;
void push(int n)
{
stack[++top]=n;
}
void pop()
{
if(top==-1) return ;
printf("%d",stack[top--]);
}
int main()
{
int n=0,t=0;
int lena,lenb;
char a[101]={},b[101]={},A[101]={},B[101]={};
scanf("%s %s",A,B);
lena = strlen(A);
lenb = strlen(B);
for(int i=0; A[i]!=0; i++){
a[i]=A[lena-i-1];
}
for(int i=0; B[i]!=0; i++){
b[i]=B[lenb-i-1];
}
for(int i=0; a[i]!=NULL; i++){
if(b[i]==0){
n=t + a[i]-48;
}
else{
n=t + a[i]+b[i]-96;
}
t=n/10;
push(n%10);
//printf("%d ",n%10);
}
//printf("\n");
while(top!=-1){
pop();
}
return 0;
}