#include<bits/stdc++.h> using namespace std; int chartonum(char a) { return a - '0'; } int bigger(int a, int b) { if (a > b)return a; else return b; } void reverse(char str[]) { int len = strlen(str); int i = 0; while (i < len) { char temp = str[i]; str[i] = str[len - 1]; str[len - 1] = temp; i++; len--; } } int main() { string str1, str2; while (cin >> str1 >> str2) { int len1 = str1.length(); int len2 = str2.length(); char str[bigger(len1, len2) + 2]; int i = len1 - 1, j = len2 - 1, k = 0, m = 0; while (i >= 0 && j >= 0) { int t = (chartonum(str1[i]) + chartonum(str2[j]) + m) / 10; str[k++] = (chartonum(str1[i]) + chartonum(str2[j]) + m) % 10 + '0'; m = t; i--; j--; } while (i >= 0) { int t = (chartonum(str1[i]) + m) / 10; str[k++] = (chartonum(str1[i]) + m) % 10 + '0'; m = t; i--; } while (j >= 0) { int t = (chartonum(str2[j]) + m) / 10; str[k++] = (chartonum(str2[j]) + m) % 10 + '0'; m = t; j--; } if (m != 0) { str[k++] = m + '0'; } str[k] = '\0'; reverse(str); for(int i = 0;i<strlen(str);i++) { cout<<str[i]; } cout<<endl; } return 0; }