



'''simple docstring'''




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_tf_available,
    is_torch_available,
    is_vision_available,
)


lowerCamelCase							:Any       = {
    '''configuration_efficientformer''': [
        '''EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''EfficientFormerConfig''',
    ]
}

try:
						if not is_vision_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase							:str       = ['''EfficientFormerImageProcessor''']

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase							:Optional[int]       = [
						    '''EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''EfficientFormerForImageClassification''',
						    '''EfficientFormerForImageClassificationWithTeacher''',
						    '''EfficientFormerModel''',
						    '''EfficientFormerPreTrainedModel''',
						]

try:
						if not is_tf_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						lowerCamelCase							:Optional[Any]       = [
						    '''TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST''',
						    '''TFEfficientFormerForImageClassification''',
						    '''TFEfficientFormerForImageClassificationWithTeacher''',
						    '''TFEfficientFormerModel''',
						    '''TFEfficientFormerPreTrainedModel''',
						]

if TYPE_CHECKING:
						from .configuration_efficientformer import EFFICIENTFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, EfficientFormerConfig

						try:
												if not is_vision_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .image_processing_efficientformer import EfficientFormerImageProcessor

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_efficientformer import (
												    EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
												    EfficientFormerForImageClassification,
												    EfficientFormerForImageClassificationWithTeacher,
												    EfficientFormerModel,
												    EfficientFormerPreTrainedModel,
												)
						try:
												if not is_tf_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_tf_efficientformer import (
												    TF_EFFICIENTFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
												    TFEfficientFormerForImageClassification,
												    TFEfficientFormerForImageClassificationWithTeacher,
												    TFEfficientFormerModel,
												    TFEfficientFormerPreTrainedModel,
												)

else:
						import sys

						lowerCamelCase							:Tuple       = _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)




'''simple docstring'''




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



def      a      (			lowerCamelCase__   ):
			'''simple docstring'''





			A_     :						List[Any]     =					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()