#include<stdio.h>
int main(void)
{
long long a,b,t;
char x[20];
int i;
while(~scanf("%llx%llx",&a,&b))
{
t=a+b;
if(t<0)//如果不加这个条件,答案会出错,因为计算机储存十六进制的负数方法不同,可以动手尝试
{
t=-t;
printf("-");
}
if(t==0)
printf("0\n");
else
{
for(i=0;t!=0;i++)
{
if(t%16<10)
x[i]=t%16+'0';
else if(t%16==10) x[i]='A';
else if(t%16==11) x[i]='B';
else if(t%16==12) x[i]='C';
else if(t%16==13) x[i]='D';
else if(t%16==14) x[i]='E';
else if(t%16==15) x[i]='F';
t=t/16;
}
for(i--;i>=0;i--)
printf("%c",x[i]);
printf("\n");
}
}
return 0;
}
int main(void)
{
long long a,b,t;
char x[20];
int i;
while(~scanf("%llx%llx",&a,&b))
{
t=a+b;
if(t<0)//如果不加这个条件,答案会出错,因为计算机储存十六进制的负数方法不同,可以动手尝试
{
t=-t;
printf("-");
}
if(t==0)
printf("0\n");
else
{
for(i=0;t!=0;i++)
{
if(t%16<10)
x[i]=t%16+'0';
else if(t%16==10) x[i]='A';
else if(t%16==11) x[i]='B';
else if(t%16==12) x[i]='C';
else if(t%16==13) x[i]='D';
else if(t%16==14) x[i]='E';
else if(t%16==15) x[i]='F';
t=t/16;
}
for(i--;i>=0;i--)
printf("%c",x[i]);
printf("\n");
}
}
return 0;
}