#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
string add(string s1, string s2) {
string result;
int len1 = s1.length();
int len2 = s2.length();
if (len1 >= len2) {
for (int i = 1; i <= len1 - len2; i++) {
s2 = '0' + s2;
}
}
else {
for (int i = 1; i <= len2 - len1; i++) {
s1 = '0' + s1;
}
}
len1 = s1.length();
int Jw = 0;
for (int i = len1 - 1; i >= 0; i--) {
int tmp = s1[i] - '0' + s2[i] - '0' + Jw ;
Jw = tmp/ 10;
result += tmp % 10 +'0';
}
if (Jw != 0) result += char('0' + Jw) ;
return result;
}
int main() {
char s1[600] = "\0";
char s2[600] = "\0";
scanf("%s", &s1);
scanf("%s", &s2);
string result = add(s1, s2);
for (int j = result.length(); j >= 0; j--) {
cout << result[j];
}
return 0;
}