#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;
}
