import cmath
import math






def        __UpperCAmelCase    (       UpperCAmelCase,		UpperCAmelCase,		UpperCAmelCase,		UpperCAmelCase       )->       complex:



			"""simple docstring"""







			lowercase							=		math.radians(UpperCAmelCase       )
			lowercase							=		math.radians(UpperCAmelCase       )

			# Convert voltage and current to rectangular form
			lowercase							=		cmath.rect(UpperCAmelCase,		UpperCAmelCase       )
			lowercase							=		cmath.rect(UpperCAmelCase,		UpperCAmelCase       )

			# Calculate apparent power
			return voltage_rect * current_rect


if __name__ == "__main__":
						import doctest

						doctest.testmod()






def        __UpperCAmelCase    (       UpperCAmelCase,		UpperCAmelCase       )->       int:



			"""simple docstring"""







			while a != 0:
						lowercase		,lowercase							=		b % a, a
			return b






def        __UpperCAmelCase    (       UpperCAmelCase,		UpperCAmelCase       )->       int:



			"""simple docstring"""







			if gcd(UpperCAmelCase,		UpperCAmelCase       ) != 1:
						lowercase							=		f'mod inverse of {a!r} and {m!r} does not exist'
						raise ValueError(UpperCAmelCase       )
			lowercase		,lowercase		,lowercase							=		1, 0, a
			lowercase		,lowercase		,lowercase							=		0, 1, m
			while va != 0:
						lowercase							=		ua // va
						lowercase		,lowercase		,lowercase		,lowercase		,lowercase		,lowercase							=		(ua - q * va), (ua - q * va), (ua - q * va), va, va, va
			return ua % m





