



def        __a			(   __lowerCAmelCase      ,	__lowerCAmelCase   )     ->     str:
					if a < 0 or b < 0:
										raise ValueError('the value of both inputs must be positive'   )

					SCREAMING_SNAKE_CASE							:     int						=				str(bin(__lowerCAmelCase   )   )[2:]  # remove the leading "0b"
					SCREAMING_SNAKE_CASE							:     str						=				str(bin(__lowerCAmelCase   )   )[2:]  # remove the leading "0b"

					SCREAMING_SNAKE_CASE							:     Optional[Any]						=				max(len(__lowerCAmelCase   )      ,	len(__lowerCAmelCase   )   )

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


if __name__ == "__main__":
			import doctest

			doctest.testmod()




def        __a			(   __lowerCAmelCase      ,	__lowerCAmelCase = 0   )     ->     list:
					SCREAMING_SNAKE_CASE							:     int						=				length or len(__lowerCAmelCase   )
					SCREAMING_SNAKE_CASE							:     Union[str, Any]						=				False
					for i in range(length - 1   ):
										if list_data[i] > list_data[i + 1]:
															SCREAMING_SNAKE_CASE					,  SCREAMING_SNAKE_CASE							:     List[Any]						=				list_data[i + 1], list_data[i]
															SCREAMING_SNAKE_CASE							:     Any						=				True

					return list_data if not swapped else bubble_sort(__lowerCAmelCase      ,	length - 1   )


if __name__ == "__main__":
			import doctest

			doctest.testmod()