




from __future__ import annotations

from collections import namedtuple

def    UpperCAmelCase_				( __UpperCAmelCase		:      float     ,     __UpperCAmelCase		:      float     ,     __UpperCAmelCase		:      float				)   ->					tuple:
      SCREAMING_SNAKE_CASE_      		=     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()


def 					_UpperCAmelCase				(						a__  ,	a__):

			'''simple docstring'''



			return x if y == 0 else greatest_common_divisor(a__  ,	x % y)


def 					_UpperCAmelCase				(						a__  ,	a__):

			'''simple docstring'''



			return (x * y) // greatest_common_divisor(a__  ,	a__)


def 					_UpperCAmelCase				(						a__ = 2_0):

			'''simple docstring'''



			a_						:						Any 							= 1
			for i in range(1  ,	n + 1):
						a_						:						Tuple 							= lcm(a__  ,	a__)
			return g


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


