
from __future__ import annotations





def     _a					(						lowerCamelCase,	lowerCamelCase,	lowerCamelCase,	):
 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()






def     _a					(						lowerCamelCase							):

 if p < 2:
  raise ValueError("""p should not be less than 2!"""							)
 elif p == 2:
  return True

 lowerCamelCase		:	Any							=      4
 lowerCamelCase		:	List[str]							=      (1 << p) - 1
 for _ in range(p - 2							):
  lowerCamelCase		:	List[Any]							=      ((s * s) - 2) % m
 return s == 0


if __name__ == "__main__":
      print(lucas_lehmer_test(7))
      print(lucas_lehmer_test(1_1))




