



'''simple docstring'''



def 							__UpperCAmelCase				(				UpperCamelCase__				:Any   ,				UpperCamelCase__				:Optional[int]			)		->						Tuple:
				if len(str(UpperCamelCase__			)			) == 1 or len(str(UpperCamelCase__			)			) == 1:
								return a * b

				snake_case__      :   List[str]      =    max(len(str(UpperCamelCase__			)			)   ,				len(str(UpperCamelCase__			)			)			)
				snake_case__      :   Union[str, Any]      =    ma // 2

				snake_case__  ,      snake_case__      :   Any      =    divmod(UpperCamelCase__   ,				10**ma			)
				snake_case__  ,      snake_case__      :   int      =    divmod(UpperCamelCase__   ,				10**ma			)

				snake_case__      :   Tuple      =    karatsuba(UpperCamelCase__   ,				UpperCamelCase__			)
				snake_case__      :   Any      =    karatsuba((aa + aa)   ,				(ba + ba)			)
				snake_case__      :   Union[str, Any]      =    karatsuba(UpperCamelCase__   ,				UpperCamelCase__			)

				return (z * 10 ** (2 * ma)) + ((y - z - x) * 10 ** (ma)) + (x)


def 							__UpperCAmelCase				(				)		->						int:
				print(karatsuba(1_5463   ,				2_3489			)			)


if __name__ == "__main__":
				main()









'''simple docstring'''



from __future__ import annotations

# Define the Gravitational Constant G and the function
_lowercase       :						List[str]						=6.6743E-11  # unit of G : m^3 * kg^-1 * s^-2


def 							__UpperCAmelCase				(				UpperCamelCase__				:float   ,				UpperCamelCase__				:float   ,				UpperCamelCase__				:float   ,				UpperCamelCase__				:float			)		->						dict[str, float]:
				snake_case__      :   str      =    mass_a * mass_a

				if (force, mass_a, mass_a, distance).count(0			) != 1:
								raise ValueError('''One and only one argument must be 0'''			)
				if force < 0:
								raise ValueError('''Gravitational force can not be negative'''			)
				if distance < 0:
								raise ValueError('''Distance can not be negative'''			)
				if mass_a < 0 or mass_a < 0:
								raise ValueError('''Mass can not be negative'''			)
				if force == 0:
								snake_case__      :   Dict      =    GRAVITATIONAL_CONSTANT * product_of_mass / (distance**2)
								return {"force": force}
				elif mass_a == 0:
								snake_case__      :   List[str]      =    (force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
								return {"mass_1": mass_a}
				elif mass_a == 0:
								snake_case__      :   List[Any]      =    (force) * (distance**2) / (GRAVITATIONAL_CONSTANT * mass_a)
								return {"mass_2": mass_a}
				elif distance == 0:
								snake_case__      :   str      =    (GRAVITATIONAL_CONSTANT * product_of_mass / (force)) ** 0.5
								return {"distance": distance}
				raise ValueError('''One and only one argument must be 0'''			)


# Run doctest
if __name__ == "__main__":
				import doctest

				doctest.testmod()




