from __future__ import annotations

UpperCAmelCase_			    =							1.6_0_2_1E-1_9  # units = C




def       lowerCAmelCase_     (		lowercase:							float  ,					lowercase:							float  ,					lowercase:							float  ,					)    ->				tuple[str, float]:







 '''simple docstring'''
 if (conductivity, electron_conc, mobility).count(0		) != 1:
  raise ValueError('''You cannot supply more or less than 2 values'''		)
 elif conductivity < 0:
  raise ValueError('''Conductivity cannot be negative'''		)
 elif electron_conc < 0:
  raise ValueError('''Electron concentration cannot be negative'''		)
 elif mobility < 0:
  raise ValueError('''mobility cannot be negative'''		)
 elif conductivity == 0:
  return (
      "conductivity",
      mobility * electron_conc * ELECTRON_CHARGE,
  )
 elif electron_conc == 0:
  return (
      "electron_conc",
      conductivity / (mobility * ELECTRON_CHARGE),
  )
 else:
  return (
      "mobility",
      conductivity / (electron_conc * ELECTRON_CHARGE),
  )


if __name__ == "__main__":
  import doctest

  doctest.testmod()
def       lowerCAmelCase_     (		lowercase:							int = 600_851_475_143		)    ->				int:







 '''simple docstring'''

 try:
  _UpperCamelCase:     Optional[int]							= int(lowercase		)
 except (TypeError, ValueError):
  raise TypeError('''Parameter n must be int or castable to int.'''		)
 if n <= 0:
  raise ValueError('''Parameter n must be greater than or equal to one.'''		)
 _UpperCamelCase:     Dict							= 1
 _UpperCamelCase:     Tuple							= 2
 while i * i <= n:
  while n % i == 0:
   _UpperCamelCase:     List[Any]							= i
   n //= i
  i += 1
 if n > 1:
  _UpperCamelCase:     Any							= n
 return int(lowercase		)


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