






"""simple docstring"""



def 			_snake_case    (					lowerCamelCase__     :   int = 600_851_475_143  )    ->     int:

							try:
														lowerCamelCase_	:							Tuple									=int(lowerCamelCase__  )
							except (TypeError, ValueError):
														raise TypeError("Parameter n must be int or castable to int."  )
							if n <= 0:
														raise ValueError("Parameter n must be greater than or equal to one."  )
							lowerCamelCase_	:							List[Any]									=1
							lowerCamelCase_	:							List[str]									=2
							while i * i <= n:
														while n % i == 0:
																					lowerCamelCase_	:							Optional[int]									=i
																					n //= i
														i += 1
							if n > 1:
														lowerCamelCase_	:							Any									=n
							return int(lowerCamelCase__  )


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











"""simple docstring"""



from __future__ import annotations

from collections import namedtuple

def 			_snake_case    (					lowerCamelCase__     :   float    ,						lowerCamelCase__     :   float    ,						lowerCamelCase__     :   float  )    ->     tuple:
							lowerCamelCase_	:							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()



