






"""simple docstring"""



def      _lowerCAmelCase		(							UpperCAmelCase__       :					str      )		->Dict:
						A__						:  Tuple		  =  0
						for ch in input_str:
												A__						:  Optional[Any]		  =  ord(__A      )
												A__						:  List[str]		  =  pow(2,						__A      )

												# If we already turned on bit for current character's unicode
												if bitmap >> ch_unicode & 1 == 1:
																		return False
												bitmap |= ch_bit_index_on
						return True


if __name__ == "__main__":
						import doctest

						doctest.testmod()














"""simple docstring"""



def      _lowerCAmelCase		(							UpperCAmelCase__       :					int,						UpperCAmelCase__       :					int      )		->str:
						if a < 0 or b < 0:
												raise ValueError("""the value of both inputs must be positive"""      )

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

						A__						:  List[str]		  =  max(len(UpperCAmelCase__      ),						len(UpperCAmelCase__      )      )

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


if __name__ == "__main__":
						import doctest

						doctest.testmod()






