



'''simple docstring'''


def 				__lowerCamelCase				(   A__    ,						A__    )       ->	str:






   """simple docstring"""
   if a < 0 or b < 0:
      raise ValueError('the value of both inputs must be positive'    )

   UpperCamelCase					=  str(bin(A__    )    )[2:]  # remove the leading "0b"
   UpperCamelCase					=  str(bin(A__    )    )[2:]  # remove the leading "0b"

   UpperCamelCase					=  max(len(A__    )    ,						len(A__    )    )

   return "0b" + "".join(
       str(int(char_a == '1' and char_b == '1'    )    )
       for char_a, char_b in zip(a_binary.zfill(A__    )    ,						b_binary.zfill(A__    )    )    )


if __name__ == "__main__":
   import doctest

   doctest.testmod()






'''simple docstring'''


def 				__lowerCamelCase				(   A__ = 50    )       ->	int:






   """simple docstring"""
   UpperCamelCase					=  [1] * (length + 1)

   for row_length in range(3    ,						length + 1    ):
      for block_length in range(3    ,						row_length + 1    ):
         for block_start in range(row_length - block_length    ):
            ways_number[row_length] += ways_number[
                row_length - block_start - block_length - 1
            ]

         ways_number[row_length] += 1

   return ways_number[length]


if __name__ == "__main__":
   print(f'''{solution() = }''')

