#include <iostream>

using namespace std;

int a,b;
char c;
int dimA,A[1000],dimB,B[1000];

void reverse(int*,int);
void add();

int main()
{
    int i;
    cin.get(c);
    while(c!=' ')
    {
        dimA++;
        A[dimA]=c-'0';
        cin.get(c);
    }
    reverse(A,dimA);
    cin.get(c);
    while(c!='\n')
    {
        dimB++;
        B[dimB]=c-'0';
        cin.get(c);
    }
    reverse(B,dimB);
    A[0]=dimA;
    B[0]=dimB;
    add();//in a
    for(i=A[0];i>=1;i--)
        cout << A[i];
    cout << '\n';
    return 0;
}

void add()
{
    int i,T=0;

    if (B[0]>A[0])
    {
        for (i=A[0]+1;i<=B[0];) A[i++]=0;
        A[0]=B[0];
    }
    else
    for (i=B[0]+1;i<=A[0];) B[i++]=0;
    for (i=1;i<=A[0];i++)
    {
         A[i]+=B[i]+T;
        T=A[i]/10;
        A[i]%=10;
    }
    if (T) A[++A[0]]=T;
}

void reverse(int *s,int dims)
{
    int i,aux;
    for(i=1;i<=dims/2;i++)
    {
        aux=s[i];
        s[i]=s[dims-i+1];
        s[dims-i+1]=aux;
    }
}