


from __future__ import annotations
def 				__lowerCamelCase						( UpperCAmelCase_						:		float ,  UpperCAmelCase_						:		float ,  UpperCAmelCase_						:		float ,  ):




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









def 				__lowerCamelCase						( UpperCAmelCase_						:		int = 100_0000						):




      """simple docstring"""





      a						:Any 							=       set(range(3 ,  UpperCAmelCase_ ,  2						)						)
      primes.add(2						)
      for p in range(3 ,  UpperCAmelCase_ ,  2						):
            if p not in primes:
                  continue
            primes.difference_update(set(range(p * p ,  UpperCAmelCase_ ,  UpperCAmelCase_						)						)						)

      a						:Union[str, Any] 							=       [float(UpperCAmelCase_						) for n in range(limit + 1						)]

      for p in primes:
            for n in range(UpperCAmelCase_ ,  limit + 1 ,  UpperCAmelCase_						):
                  phi[n] *= 1 - 1 / p

      return int(sum(phi[2:]						)						)


if __name__ == "__main__":
     print(F"""{solution() = }""")





