/*
#include <stdio.h>
int main()
{
int i,j,k,n,a,b=-2,x,y;
int player[2][9]= {};
int ar[11][11]= {},arr[11][11]={};
for (i=1; i<=10; i++)
{
for (j=1; j<=10; j++)
{
scanf("%d",&ar[i][j]);
arr[i][j]=ar[i][j];
}
}
for (i=1; i<=10; i++)
{
for (j=1; j<=10; j++)
{
if (ar[i][j]>0)
{
a=ar[i][j];
arr[i][j]=b;
for (k=i+1; k<=i+a; k++)
{
if (k>10 || ar[k][j]==-1)
break;
arr[k][j]=b;
}
for (k=i-1; k>=i-a; k--)
{
if (k<1 || ar[k][j]==-1)
break;
arr[k][j]=b;
}
for (k=j+1; k<=j+a; k++)
{
if (k>10 || ar[i][k]==-1)
break;
arr[i][k]=b;
}
for (k=j-1; k>=j-a; k--)
{
if (k<1 || ar[i][k]==-1)
break;
arr[i][k]=b;
}
}
}
}
scanf("%d",&n);
for (j=1; j<=n; j++)
{
scanf("%d %d", &player[0][j], &player[1][j]);
if (arr[player[0][j]][player[1][j]]==0)
{
arr[player[0][j]][player[1][j]]=j;
}
}
for (i=1; i<=10; i++)
{
for (j=1; j<=10; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for (j=1; j<=n; j++)
{
if (arr[player[0][j]][player[1][j]]==j)
{
printf("player %d survive\n",j);
}
else
{
printf("player %d dead\n",j);
}
}
return 0;
}*/
/*
#include <stdio.h>
int main()
{
char str[100000]={};
int a,i;
for (i=0; ;i++)
{
scanf("%s",str);
}
for (i=0;i<strlen(str) ;i++)
{
a=i;
}
for (i=0; i<a; i++)
{
if (str[i]=='(')
{
if (str[i+1]=='(')
{
}
}
}
}*/
#include <stdio.h>
#define SIZE 200
int stack[SIZE];
int top=-1;
push(int data)
{
stack[++top]=data;
}
int pop()
{
if(top!=-1)
{
return stack[top--];
}
return 0;
}
int main()
{
char str1[100]= {};
char str2[100]= {};
int a,b,i,n,c=0,num=0;
scanf("%s %s",str1, str2);
a=strlen(str1)-1;
b=strlen(str2)-1;
while(b>=0)
{
num=str1[a]-'0'+str2[b]-'0'+c;
c=num/10;
//printf("%d",num%10);
push(num%10);
a--;
b--;
}
while(a>=0)
{
num=str1[a]-'0'+c;
c=num/10;
//printf("%d",num%10);
push(num%10);
a--;
}
if(c==1) push(1);
while(top!=-1)
{
printf("%d",pop());
}
return 0;
}