


from __future__ import annotations







def     _lowercase							(  __lowerCamelCase      :       Dict		,__lowerCamelCase      :       Dict		,__lowerCamelCase      :       Optional[Any]		,)	-> tuple:





     '''simple docstring'''





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











from typing import Any



def 						A_							(	_lowerCAmelCase	)		->					list[Any]:
 if not input_list:
  return []
 UpperCamelCase      :   List[str]			      =  [input_list.count(_lowerCAmelCase	) for value in input_list]
 UpperCamelCase      :   Dict			      =  max(_lowerCAmelCase	)  # Gets the maximum count in the input list.
 # Gets values of modes
 return sorted({input_list[i] for i, value in enumerate(_lowerCAmelCase	) if value == y}	)


if __name__ == "__main__":
    import doctest

    doctest.testmod()
