/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include<stdio.h>
#define SIZE 500
char stack[SIZE];
int top=-1;
void push(char data)
{
if(top==SIZE-1)return ;
top++;
stack [top]=data;
}
char pop()
{
if(top==-1) return -1;
return stack[top--];
}
int main()
{
char str[200]={};
int i,n,t=0;
scanf("%d",&n);
scanf("%s",str);
for(i=n-1;i>=0;i--)
{
push(str[i]);
t++;
if(t%3==0&&t!=n)
{
push(',');
}
}
while(top!=-1)
{
printf("%c",pop());
}
return 0;
}
*/
/*
#include<stdio.h>
#define SIZE 100000
int stack[SIZE];
int top=-1;
void push(int data)
{
if(top==SIZE-1) return ;
top++;
stack [top]=data;
}
int pop()
{
if(top==-1) return -1;
return stack[top--];
}
int main()
{
int i,n,k,s=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&k);
if(k==0)
{
pop();
}
else
{
push(k);
}
}
while(top!=-1)
{
s+=pop();
}
printf("%d",s);
return 0;
}
*/
/*
#include<stdio.h>
#define SIZE 50000
char stack[SIZE];
int top=-1;
void push(char data)
{
if(top==SIZE-1) return ;
top++;
stack [top]=data;
}
char pop()
{
if(top==-1) return -1;
return stack [top--];
}
int main()
{
char str[50000]={};\
int i;
scanf("%s",str);
for(i=0;str[i]!=0;i++)
{
if(str[i]=='(')
{
push(str[i]);
}
else
{
if(top==-1)
{
printf("bad");
return 0;
}
pop();
}
}
if(top==-1)
{
printf("good");
}
else
{
printf("bad");
}
return 0;
}
*/
#include<stdio.h>
#define SIZE 100
int stack[SIZE];
int top=-1;
void push(int data)
{
if(top==SIZE-1) return ;
top++;
stack [top]= data;
}
int pop()
{
if(top==-1) return -1;
return stack[top--];
}
int main()
{
char str1[100]={},str2[100]={};
int len1,len2;
int num=0;
scanf("%s %s",str1,str2);
len1=strlen(str1)-1;
len2=strlen(str2)-1;
int c=0;
while(len1>=0||len2>=0)
{
num=c;
if(len1>=0)
{
num+=str1[len1]-'0';
len1--;
}
if(len2>=0)
{
num+=str2[len2]-'0';
len2--;
}
push(num%10);
c=num/10;
}
while(top!=-1)
{
printf("%d",pop());
}
return 0;
}



