#include<bits/stdc++.h>
using namespace std;
char a[500],b[500];
int ans[500]={0};
void add(char *a,char *b,int length){
bool flag=false;
for(int i=length-1;i>=0;i--){
int temp=(int)(a[i]-'0')+(int)(b[i]-'0');
if(flag){
temp++;
}
if(i==0&&temp>9){
cout<<1;
}
if(temp<10){
ans[i]=temp;
flag=false;
}else{
ans[i]=temp%10;
flag=true;
}
}
for(int i=0;i<length;i++){
cout<<ans[i];
}
}
int main()
{
cin>>a;
cin>>b;
int a_length=strlen(a),b_length=strlen(b);
char min_char=a_length<b_length?'a':'b';
int d=abs(a_length-b_length);
if(d==0){
add(a,b,a_length);
return 0;
}
if(min_char=='a'){
char plus[500];
for(int i=0;i<b_length;i++){
if(i<d){
plus[i]='0';
}
else{
plus[i]=a[i-d];
}
}
add(plus,b,b_length);
}
else{
char plus[500];
for(int i=0;i<a_length;i++){
if(i<d){
plus[i]='0';
}
else{
plus[i]=b[i-d];
}
}
add(plus,a,a_length);
}
return 0;
}