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<250;i++)
	{
		a1[i]=a1[i]+b1[i];
		if(a1[i]>=10)
		{
			a1[i]=a1[i]-10;
			a1[i+1]++;
		}
	}
	j=251;
	while(a1[j]==0 && j > 0) j--;
	for(i=j;i>=0;i--)
		cout<<a1[i];
	cout << endl;
	return 0;
}