"""simple docstring"""






from __future__ import annotations

lowerCAmelCase__						:						Optional[Any]		  =			1.6021E-19  # units = C



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




"""simple docstring"""






def 						a_		(      lowerCamelCase      ,    lowerCamelCase ):
				return x if y == 0 else greatest_common_divisor(lowerCamelCase      ,    x % y )



def 						a_		(      lowerCamelCase      ,    lowerCamelCase ):
				return (x * y) // greatest_common_divisor(lowerCamelCase      ,    lowerCamelCase )



def 						a_		(      lowerCamelCase = 2_0 ):
				UpperCAmelCase__    =							1
				for i in range(1      ,    n + 1 ):
								UpperCAmelCase__    =							lcm(lowerCamelCase      ,    lowerCamelCase )
				return g


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



