int add(int a, int b)
{
int part1 = (a&b)<<1;
int part2 = a ^ b;
if((part1 & part2) == 0)
{
return part1 ^ part2;
}
else
{
return add(part1, part2);
}
}
{
int part1 = (a&b)<<1;
int part2 = a ^ b;
if((part1 & part2) == 0)
{
return part1 ^ part2;
}
else
{
return add(part1, part2);
}
}