A+B Coming
#include<iostream>
using namespace std;
#include<cmath>
#include<string>
int ZH(string a)
{
int i,sum = 0;
int *x = new int[a.size()];
for(i = 0 ; i < a.size() ; i++)
{
if(a[i] >= '0' && a[i] <= '9')
{
switch(a[i])
{
case '0':
x[i] = 0;
break;
case '1':
x[i] = 1;
break;
case '2':
x[i] = 2;
break;
case '3':
x[i] = 3;
break;
case '4':
x[i] = 4;
break;
case '5':
x[i] = 5;
break;
case '6':
x[i] = 6;
break;
case '7':
x[i] = 7;
break;
case '8':
x[i] = 8;
break;
case '9':
x[i] = 9;
break;
}
}
if(a[i] >= 'A' && a[i] <= 'F')
{
switch(a[i])
{
case 'A':
x[i] = 10;
break;
case 'B':
x[i] = 11;
break;
case 'C':
x[i] = 12;
break;
case 'D':
x[i] = 13;
break;
case 'E':
x[i] = 14;
break;
case 'F':
x[i] = 15;
break;
}
}
if(a[i] >= 'a' && a[i] <= 'f')
{
switch(a[i])
{
case 'a':
x[i] = 10;
break;
case 'b':
x[i] = 11;
break;
case 'c':
x[i] = 12;
break;
case 'd':
x[i] = 13;
break;
case 'e':
x[i] = 14;
break;
case 'f':
x[i] = 15;
break;
}
}
}
for(i = 0 ; i < a.size() ; i++)
{
sum += x[i] * pow(16,a.size() - 1 - i);
}
return sum;
}
int main()
{
string a,b;
int x ,y ;
while(cin>>a>>b)
{
x = ZH(a);
y = ZH(b);
cout<< x+y <<endl;
}
return 0;
}