




from math import log

from scipy.constants import Boltzmann, physical_constants

a													=			300  # TEMPERATURE (unit = K)




def        _SCREAMING_SNAKE_CASE      (		snake_case			,     snake_case			,     snake_case			,     )						->				float:

						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()





from __future__ import annotations




def        _SCREAMING_SNAKE_CASE      (		snake_case			,     snake_case       )						->				float:
						_UpperCAmelCase      =			sorted(numsa + numsa       )
						_UpperCAmelCase    ,					_UpperCAmelCase      =			divmod(len(snake_case       )			,     2       )
						if mod == 1:
												return all_numbers[div]
						else:
												return (all_numbers[div] + all_numbers[div - 1]) / 2


if __name__ == "__main__":
				import doctest

				doctest.testmod()
				a													=			[float(x) for x in input("Enter the elements of first array: ").split()]
				a													=			[float(x) for x in input("Enter the elements of second array: ").split()]
				print(F'The median of two arrays is: {median_of_two_arrays(array_a, array_a)}')