

from __future__ import annotations

lowerCAmelCase_			      =      1.60_21E-19  # units = C


def     __SCREAMING_SNAKE_CASE   (SCREAMING_SNAKE_CASE__    ,						SCREAMING_SNAKE_CASE__    ,						SCREAMING_SNAKE_CASE__    ,						):
						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()




a_      :      str    =     6_55_21






def     __a					(		__UpperCAmelCase       ):
 a__												= 1
 a__												= 0
 for plain_chr in plain_text:
  a__												= (a + ord(__UpperCAmelCase       )) % MOD_ADLER
  a__												= (b + a) % MOD_ADLER
 return (b << 16) | a





