since carry is 0 , and we need 1 at C 's  bit position we can use 1 and 0  or 0 and 1 at A and B bit position
dp [ third ] [ seta ] [ setb ] [ carry ] += func ( third + 1 , seta - 1 , setb , 0 , number ) + func ( third + 1 , seta , setb - 1 , 0 , number ) NEW_LINE