


"""simple docstring"""


from __future__ import annotations

A  :     Optional[int]    					=    8.9_8_8e9  # units = N * m^s * C^-2


def _lowerCamelCase			(	_UpperCamelCase					,				_UpperCamelCase					,				_UpperCamelCase					,				_UpperCamelCase   ):

			'''simple docstring'''




			__lowerCAmelCase       					=    abs(chargea * chargea   )

			if (force, chargea, chargea, distance).count(0   ) != 1:
						raise ValueError("One and only one argument must be 0"   )
			if distance < 0:
						raise ValueError("Distance cannot be negative"   )
			if force == 0:
						__lowerCAmelCase       					=    COULOMBS_CONSTANT * charge_product / (distance**2)
						return {"force": force}
			elif chargea == 0:
						__lowerCAmelCase       					=    abs(_UpperCamelCase   ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
						return {"charge1": chargea}
			elif chargea == 0:
						__lowerCAmelCase       					=    abs(_UpperCamelCase   ) * (distance**2) / (COULOMBS_CONSTANT * chargea)
						return {"charge2": chargea}
			elif distance == 0:
						__lowerCAmelCase       					=    (COULOMBS_CONSTANT * charge_product / abs(_UpperCamelCase   )) ** 0.5
						return {"distance": distance}
			raise ValueError("Exactly one argument must be 0"   )


if __name__ == "__main__":
	import doctest

	doctest.testmod()








"""simple docstring"""


A  :     List[Any]    					=    [4, 1, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
A  :     Optional[int]    					=    [3, 7, 7, 4, 2, 6, 4, 1, 5, 3, 7, 5]
A  :     Optional[int]    					=    {
    0: "Sunday",
    1: "Monday",
    2: "Tuesday",
    3: "Wednesday",
    4: "Thursday",
    5: "Friday",
    6: "Saturday",
}


def _lowerCamelCase			(	_UpperCamelCase					,				_UpperCamelCase					,				_UpperCamelCase   ):

			'''simple docstring'''




			assert len(str(_UpperCamelCase   )   ) > 2, "year should be in YYYY format"
			assert 1 <= month <= 12, "month should be between 1 to 12"
			assert 1 <= day <= 31, "day should be between 1 to 31"

			# Doomsday algorithm:
			__lowerCAmelCase       					=    year // 100
			__lowerCAmelCase       					=    (5 * (century % 4) + 2) % 7
			__lowerCAmelCase       					=    year % 100
			__lowerCAmelCase       					=    centurian % 12
			__lowerCAmelCase       					=    (
			    (centurian // 12) + centurian_m + (centurian_m // 4) + century_anchor
			) % 7
			__lowerCAmelCase       					=    (
			    DOOMSDAY_NOT_LEAP[month - 1]
			    if (year % 4 != 0) or (centurian == 0 and (year % 400) == 0)
			    else DOOMSDAY_LEAP[month - 1]
			)
			__lowerCAmelCase       					=    (dooms_day + day - day_anchor) % 7
			return WEEK_DAY_NAMES[week_day]


if __name__ == "__main__":
	import doctest

	doctest.testmod()




