int main()
{
    char a[300],b[300];
    unsigned int a1[300],b1[300];
    memset(a1, 0, sizeof(a1));
    memset(b1, 0,sizeof(b1));
    int i,j=0,k,l;
    cin.getline(a,300);
    cin.getline(b,300);
    int len1=strlen(a);
    int len2=strlen(b);
    for(i=len1-1;i>=0;i--)
    {
        a1[j]=a[i]-'0';
        j++;
    }
    j=0;
     for(i=len2-1;i>=0;i--)
    {
        b1[j]=b[i]-'0';
        j++;
    }
    for( i=0;i<259;i++)
    {
        a1[i]=a1[i]+b1[i];
        if(a1[i]>=10)
        {
            a1[i]=a1[i]-10;
            a1[i+1]++;
        }
    }
    j=290;
  while(a1[j]==0&&j>0) j--;
  for(;j>=0;j--)
    cout<<a1[j];
    return 0;
}