/*#include<stdio.h>
int stack[100];
char a[100];
char b[100];
int x,y,i,k=0, aT=0;
int max,min;
int main()
{
scanf("%s %s",a,b);
x=strlen(a);
y=strlen(b);
if(x>y)
{
max=x;
for(i=0; i<max; i++)
{
if(y!=0)
{
k += (a[--x]-'0'+b[--y]-'0');
stack[aT++]=k%10;
k=k/10;
}
else if(x!=0 && y==0)
{
k += (a[--x]-'0');
stack[aT++]=k%10;
k=k/10;
}
if(i==max-1 && k!=0)
{
stack[aT]=1;
}
else if(i==max-1 && k==0)
{
aT=aT-1;
}
}
}
else if(x<y)
{
max=y;
for(i=0; i<max; i++)
{
if(x!=0)
{
k += (a[--x]-'0'+b[--y]-'0');
stack[aT++]=k%10;
k=k/10;
}
else if(y!=0 && x==0)
{
k += (b[--y]-'0');
stack[aT++]=k%10;
k=k/10;
}
if(i==max-1 && k!=0)
{
stack[aT]=1;
}
else if(i==max-1 && k==0)
{
aT=aT-1;
}
}
}
else
{
max=x;
for(i=0; i<max; i++)
{
k += (a[--x]-'0'+b[--y]-'0');
stack[aT++]=k%10;
k=k/10;
if(i==max-1 && k!=0)
{
stack[aT]=1;
}
else if(i==max-1 && k==0)
{
aT=aT-1;
}
}
}
for(i=aT; i>=0; i--)
{
printf("%d",stack[i]);
}
}*/