#include <iostream>
#include <conio.h>
#include <cstring>
#include <stdio.h>
using namespace std;
int main()
{
const int max=100;
char a[max],b[max],c[max];
gets(a);
gets(b);
for(int i=0;i<strlen(a);i++)
a[I]-=48;
for(int i=0;i<strlen(b);i++)
b[I]-=48;
if(strlen(a)==strlen(b))
{
for(int i=0;i<strlen(a);i++)
c[I]=a[I]+b[I];
for(int i=strlen(a)-1;i>0;i--)
{
if(c[I]>=10)
{
int carry=c[I]/10;
c[I]%=10;
c[i-1]+=carry;
}
}
for(int i=0;i<strlen(a);i++)
[I]
printf("%d",c[I]);
}
else if(strlen(a)>strlen(b))
{
char v[100];
for(int i=0;i<strlen(a)-strlen(b);i++)
v[I]='0';
for(int i=strlen(a)-strlen(b);i<strlen(a);i++)
v[I]=b[i-strlen(a)+strlen(b)];
for(int i=0;i<strlen(a)-strlen(b);i++)
v[I]-=48;
for(int i=0;i<strlen(a);i++)
c[I]=a[I]+v[I];
for(int i=strlen(a)-1;i>0;i--)
{
if(c[I]>=10)
{
int carry=c[I]/10;
c[I]%=10;
c[i-1]+=carry;
}
}
for(int i=0;i<strlen(a);i++)
printf("%d",c[I]);
}
getch();
return 0;
}