#include <stdio.h>
int my_add(int a,int b)
{
if(!(a&&b)){
return a|b;
}
else{
return my_add((a&b)<<1,a^b);
}
}
int fputi_recur(int input,FILE *output)
{
if(input){
fputi_recur(input/10,output);
fputc('0'+(input%10),output);
}
return input;
}
int fputi(int input,FILE *output)
{
if(input < 0){
fputc('-',output);
}
fputi_recur(input < 0?-input
:input,output);
return input;
}
int main(void)
{
fputi(my_add(15,43),stdout);
fputc('\n',stdout);
return 0;
}