int Add(int num1, int num2) {
if ((num1 & num2) == 0)
return num1 ^ num2;
return Add(num1 ^ num2, (num1 & num2) << 1);
}

int Add(int num1, int num2) {
if ((num1 & num2) == 0)
return num1 ^ num2;
return Add(num1 ^ num2, (num1 & num2) << 1);
}