
'''simple docstring'''
def      UpperCamelCase_				(      A__ = 10_00						):
	a_				,  a_      				=						1, 1
	a_      				=						[]
	for i in range(1  ,      n + 1						):
		a_      				=						prev_numerator + 2 * prev_denominator
		a_      				=						prev_numerator + prev_denominator
		if len(str(A__						)						) > len(str(A__						)						):
			result.append(A__						)
		a_      				=						numerator
		a_      				=						denominator

	return len(A__						)


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


'''simple docstring'''
from math import log

from scipy.constants import Boltzmann, physical_constants

lowercase__											=3_00  # TEMPERATURE (unit = K)






def      UpperCamelCase_				(      A__  ,      A__  ,      A__  ,      ):

	if donor_conc <= 0:
		raise ValueError("""Donor concentration should be positive"""						)
	elif acceptor_conc <= 0:
		raise ValueError("""Acceptor concentration should be positive"""						)
	elif intrinsic_conc <= 0:
		raise ValueError("""Intrinsic concentration should be positive"""						)
	elif donor_conc <= intrinsic_conc:
		raise ValueError(
		    """Donor concentration should be greater than intrinsic concentration"""						)
	elif acceptor_conc <= intrinsic_conc:
		raise ValueError(
		    """Acceptor concentration should be greater than intrinsic concentration"""						)
	else:
		return (
		    Boltzmann
		    * T
		    * log((donor_conc * acceptor_conc) / intrinsic_conc**2						)
		    / physical_constants["electron volt"][0]
		)


if __name__ == "__main__":
		import doctest

		doctest.testmod()
