



"""simple docstring"""







def       _lowerCamelCase				(							UpperCAmelCase_ :       str,	UpperCAmelCase_ :       str     )	-> str:






	"""simple docstring"""





	if not (isinstance(UpperCAmelCase_,	UpperCAmelCase_     ) and isinstance(UpperCAmelCase_,	UpperCAmelCase_     )):
		raise ValueError("longest_common_substring() takes two strings for inputs"     )

	A__											=					len(UpperCAmelCase_     )
	A__											=					len(UpperCAmelCase_     )

	A__											=					[[0] * (texta_length + 1) for _ in range(texta_length + 1     )]
	A__											=					0
	A__											=					0

	for i in range(1,	texta_length + 1     ):
		for j in range(1,	texta_length + 1     ):
			if texta[i - 1] == texta[j - 1]:
				A__											=					1 + dp[i - 1][j - 1]
				if dp[i][j] > ans_length:
					A__											=					i
					A__											=					dp[i][j]

	return texta[ans_index - ans_length : ans_index]


if __name__ == "__main__":
			import doctest

			doctest.testmod()









"""simple docstring"""







from __future__ import annotations

def       _lowerCamelCase				(							UpperCAmelCase_ :       float,	UpperCAmelCase_ :       float,	UpperCAmelCase_ :       float,	)	-> tuple:






	"""simple docstring"""





	if (electron_conc, hole_conc, intrinsic_conc).count(0     ) != 1:
		raise ValueError("You cannot supply more or less than 2 values"     )
	elif electron_conc < 0:
		raise ValueError("Electron concentration cannot be negative in a semiconductor"     )
	elif hole_conc < 0:
		raise ValueError("Hole concentration cannot be negative in a semiconductor"     )
	elif intrinsic_conc < 0:
		raise ValueError(
		    "Intrinsic concentration cannot be negative in a semiconductor"     )
	elif electron_conc == 0:
		return (
		    "electron_conc",
		    intrinsic_conc**2 / hole_conc,
		)
	elif hole_conc == 0:
		return (
		    "hole_conc",
		    intrinsic_conc**2 / electron_conc,
		)
	elif intrinsic_conc == 0:
		return (
		    "intrinsic_conc",
		    (electron_conc * hole_conc) ** 0.5,
		)
	else:
		return (-1, -1)


if __name__ == "__main__":
			import doctest

			doctest.testmod()




