





'''simple docstring'''


from __future__ import annotations

from collections import namedtuple




def       __a       (   UpperCAmelCase				,	UpperCAmelCase				,	UpperCAmelCase			)					->tuple:



	"""simple docstring"""







	A							     =					namedtuple("""result"""				,	"""name value"""			)
	if (voltage, current, power).count(0			) != 1:
		raise ValueError("""Only one argument must be 0"""			)
	elif power < 0:
		raise ValueError(
		    """Power cannot be negative in any electrical/electronics system"""			)
	elif voltage == 0:
		return result("""voltage"""				,	power / current			)
	elif current == 0:
		return result("""current"""				,	power / voltage			)
	elif power == 0:
		return result("""power"""				,	float(round(abs(voltage * current			)				,	2			)			)			)
	else:
		raise ValueError("""Exactly one argument must be 0"""			)


if __name__ == "__main__":
				import doctest

				doctest.testmod()


'''simple docstring'''




from math import sqrt






def 				snake_case__							(			_A:					int = 1000000 )    ->	int:

		'''simple docstring'''


		lowerCAmelCase   					=  0
		lowerCAmelCase   					=  0
		lowerCAmelCase   					=  42

		while num_cuboids <= limit:
				max_cuboid_size += 1
				for sum_shortest_sides in range(2      ,   2 * max_cuboid_size + 1 ):
						if sqrt(sum_shortest_sides**2 + max_cuboid_size**2 ).is_integer():
								num_cuboids += (
								    min(_A      ,   sum_shortest_sides // 2 )
								    - max(1      ,   sum_shortest_sides - max_cuboid_size )
								    + 1
								)

		return max_cuboid_size


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




