



def      __lowercase(						UpperCAmelCase__ , UpperCAmelCase__			):


      """simple docstring"""



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

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

      lowerCamelCase             =		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()




from __future__ import annotations

from math import pow, sqrt

def      __lowercase(						UpperCAmelCase__ , UpperCAmelCase__ , UpperCAmelCase__			):


      """simple docstring"""



      if (resistance, reactance, impedance).count(0			) != 1:
            raise ValueError("One and only one argument must be 0"			)
      if resistance == 0:
            return {"resistance": sqrt(pow(UpperCAmelCase__ , 2			) - pow(UpperCAmelCase__ , 2			)			)}
      elif reactance == 0:
            return {"reactance": sqrt(pow(UpperCAmelCase__ , 2			) - pow(UpperCAmelCase__ , 2			)			)}
      elif impedance == 0:
            return {"impedance": sqrt(pow(UpperCAmelCase__ , 2			) + pow(UpperCAmelCase__ , 2			)			)}
      else:
            raise ValueError("Exactly one argument must be 0"			)


if __name__ == "__main__":
     import doctest

     doctest.testmod()