#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
char a1[10000000],b1[1000000];
int a[10000000],b[10000000],c[10000000];
int main ()
{
gets(a1);
gets(b1);
// cin>>a1>>b1;
int i,j,k;
a[0]=strlen(a1);
b[0]=strlen(b1);
for(i=1;i<=a[0];i++){
a[i]=(int)(a1[a[0]-i]-'0');//颠倒数的顺序,因为我们要从低位开始加
}
for(i=1;i<=b[0];i++){
b[i]=(int)(b1[b[0]-i]-'0');
}
int len=a[0]+b[0];
for(i=1;i<len;i++){
c[i]+=(a[i]+b[i]);//将各位的数相加
c[i+1]+=c[i]/10;//向高位进位
c[i]%=10;
}
while(c[len]==0){//去除高位的0
len--;
}
for(i=len;i>=1;i--){
printf("%d",c[i]);
}
}