




'''simple docstring'''



def 			SCREAMING_SNAKE_CASE_			(							__A    :			int	,					__A    :			int  )			->			int:
   return int((input_a, input_a).count(0  ) != 0  )
def 			SCREAMING_SNAKE_CASE_			(							)			->			None:
   assert nand_gate(0	,					0  ) == 1
   assert nand_gate(0	,					1  ) == 1
   assert nand_gate(1	,					0  ) == 1
   assert nand_gate(1	,					1  ) == 0


if __name__ == "__main__":
 print(nand_gate(0, 0))
 print(nand_gate(0, 1))
 print(nand_gate(1, 0))
 print(nand_gate(1, 1))







'''simple docstring'''



from __future__ import annotations
def 			SCREAMING_SNAKE_CASE_			(							__A    :			float	,					__A    :			float	,					__A    :			float	,					)			->			tuple:
   if (electron_conc, hole_conc, intrinsic_conc).count(0  ) != 1:
      raise ValueError("You cannot supply more or less than 2 values"  )
   elif electron_conc < 0:
      raise ValueError("Electron concentration cannot be negative in a semiconductor"  )
   elif hole_conc < 0:
      raise ValueError("Hole concentration cannot be negative in a semiconductor"  )
   elif intrinsic_conc < 0:
      raise ValueError(
          "Intrinsic concentration cannot be negative in a semiconductor"  )
   elif electron_conc == 0:
      return (
          "electron_conc",
          intrinsic_conc**2 / hole_conc,
      )
   elif hole_conc == 0:
      return (
          "hole_conc",
          intrinsic_conc**2 / electron_conc,
      )
   elif intrinsic_conc == 0:
      return (
          "intrinsic_conc",
          (electron_conc * hole_conc) ** 0.5,
      )
   else:
      return (-1, -1)


if __name__ == "__main__":
 import doctest

 doctest.testmod()

