
from ..utils import DummyObject, requires_backends

class    lowerCAmelCase__     (	metaclass=__lowercase			):
		a__       :						List[str]        =		["""transformers""", """torch""", """note_seq"""]






		def __init__(		self		:							Tuple							,			*SCREAMING_SNAKE_CASE__		:							Optional[Any]							,			**SCREAMING_SNAKE_CASE__		:							Tuple  )     ->							List[str]:
						requires_backends(self							,			['''transformers''', '''torch''', '''note_seq''']  )






		@classmethod
		def  __A       (		cls		:							str							,			*SCREAMING_SNAKE_CASE__		:							Any							,			**SCREAMING_SNAKE_CASE__		:							str  )     ->							Dict:
						requires_backends(cls							,			['''transformers''', '''torch''', '''note_seq''']  )







		@classmethod
		def  __A       (		cls		:							List[Any]							,			*SCREAMING_SNAKE_CASE__		:							Any							,			**SCREAMING_SNAKE_CASE__		:							Union[str, Any]  )     ->							Dict:
						requires_backends(cls							,			['''transformers''', '''torch''', '''note_seq''']  )





from maths.is_square_free import is_square_free
from maths.prime_factors import prime_factors




def  __magic_name__ (   __lowerCAmelCase	:						int							)			->   int:
				__lowerCamelCase    					=	prime_factors(__lowerCAmelCase							)
				if is_square_free(__lowerCAmelCase							):
								return -1 if len(__lowerCAmelCase							) % 2 else 1
				return 0


if __name__ == "__main__":
					import doctest

					doctest.testmod()



