

"""simple docstring"""





from __future__ import annotations

__UpperCamelCase  :      Dict							      =		1.6021e-19  # units = C

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










import os
from math import logaa



def 					UpperCAmelCase__     (   lowerCamelCase = "base_exp.txt"      ):
  lowercase			:float							=  0
  lowercase			:str							=  0
  for i, line in enumerate(open(os.path.join(os.path.dirname(lowerCamelCase      ),	lowerCamelCase      )      )      ):
    lowercase		,			lowercase			:str							=  list(map(lowerCamelCase,	line.split(","      )      )      )
    if x * logaa(lowerCamelCase      ) > largest:
      lowercase			:Optional[Any]							=  x * logaa(lowerCamelCase      )
      lowercase			:Any							=  i + 1
  return result


if __name__ == "__main__":
     print(solution())



