


'''simple docstring'''
from __future__ import annotations

from collections import namedtuple





def    a__			(   lowerCAmelCase__    ,   lowerCAmelCase__    ,   lowerCAmelCase__		)       ->      tuple:
    UpperCAmelCase__     :						Optional[Any]						=							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 			lowerCAmelCase__					(     a__:						int     ,    a__:						int			)    ->						int:


							'''simple docstring'''





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

def 			lowerCAmelCase__					(     a__:						int     ,    a__:						int			)    ->						int:


							'''simple docstring'''





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

def 			lowerCAmelCase__					(     a__:						int = 2_0			)    ->						int:


							'''simple docstring'''





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


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