#include<iostream>
#include<cstring>
using namespace std;

#define MAXSIZE 5001

int main()
{
  char s1[MAXSIZE], s2[MAXSIZE];
  char *sa, *sb;
  char sc[MAXSIZE + 1];
  cin >> s1;
  cin >> s2;
  int salen, sblen, s1len = strlen(s1), s2len = strlen(s2);
  // sa ma być ten dłuższy
  if (s1len > s2len)
  {
    sa = s1; sb = s2; sblen = s2len; salen = s1len;
  }
  else
  {
    sa = s2; sb = s1; sblen = s1len; salen = s2len;
  }
  int ia = salen - 1, ib = sblen - 1, ic = salen;
  sc[salen + 1] = '\0';
  int p = 0;
  for (int i = 0; i < sblen; i++, ia--, ib--, ic--)
  {
    int c = sa[ia] + sb[ib] - 2 * '0' + p;
    sc[ic] = c % 10 + '0';
    p = c / 10;
  }
  for (int i = sblen; i < salen; i++, ia--, ic--)
  {
    int c = sa[ia] - '0' + p;
    sc[ic] = c % 10 + '0';
    p = c / 10;    
  }
  sc[0] = p + '0';
  cout << (sc[0] != '0'? sc : sc + 1) << endl;
  // system("pause");
}