






'''simple docstring'''





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

    _UpperCAmelCase				:      str			  =				str(bin(__A ) )[2:]  # remove the leading "0b"
    _UpperCAmelCase				:      Tuple			  =				str(bin(__A ) )[2:]  # remove the leading "0b"

    _UpperCAmelCase				:      Union[str, Any]			  =				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()












def      _lowerCamelCase	(						__A    :							int )      ->					bool:
    if not isinstance(__A		,		__A ):
        _UpperCAmelCase				:      Tuple			  =				f'''Input value of [number={number}] must be an integer'''
        raise TypeError(__A )
    if number < 0:
        return False
    _UpperCAmelCase				:      List[str]			  =				number * number
    while number > 0:
        if number % 10 != number_square % 10:
            return False
        number //= 10
        number_square //= 10
    return True


if __name__ == "__main__":
  import doctest

  doctest.testmod()




