/*
7
push( 50 )
top()
push( 7 )
push( 333 )
top()
pop()
size()
50
333
2
*
#include <stdio.h>
int main()
{
int stack[500]={},top=-1;
//top : 맨 위 데이터의 위치 !!!!!!!!!!!!!!!!!
int i,j,n,num=0;
char cmd[500]={};
scanf("%d\n",&n);
for(i=1;i<=n;i++){
gets(cmd);
if(cmd[1]=='u'){ //push
num=0;
for(j=6; cmd[j]!=' '; j++)
{
num=num*10+(cmd[j]-'0');
}
stack[++top]=num;
}
else if(cmd[0]=='p'){//pop
if(top>-1) top--;
}
else if(cmd[0]=='t'){//top
if(top==-1)
{
printf("-1\n");
}
else{
printf("%d\n", stack[top]);
}
}
else if(cmd[0]=='s'){ //size
printf("%d\n", top+1 );
}
else if(cmd[0]=='e'){//empty
if(top==-1){
printf("true\n");
}
else{
printf("false\n");
}
}
}
}
/*
#include <stdio.h>
int main()
{
char str[10]={};
int i,n=0;
scanf("%s",str);
// str 문자열-> n 정수
for(i=0; str[i]!=0; i++)
{
n=n*10+(str[i]-'0');
}
printf("%d",n); // 12345
}
*/
#include <stdio.h>
int stack[500]={}, top=-1;
void push(char data)
{
top++;
stack[top]=data;
}
char pop()
{
if(top!=-1) return stack[top--];
}
int main()
{
char sa[101]={}, sb[101]={};
int i, a, b, num, c=0;
scanf("%s %s", sa, sb);
a = strlen(sa)-1;
b = strlen(sb)-1;
for( ; ; )
{
num=sa[a]-'0' + sb[b]-'0' + c;
stack[++top]=num%10;
c=num/10;
if(top==-1)
{
pop();
break;
}
}
printf("%c", stack[top]);
}



