

from functools import lru_cache






def 					lowerCamelCase_     (							UpperCAmelCase_							:     int	)						->				set:




	'''simple docstring'''




	_UpperCamelCase   :		Dict			=						2
	_UpperCamelCase   :		Optional[int]			=						set()
	while i * i <= n:
		if n % i:
			i += 1
		else:
			n //= i
			factors.add(UpperCAmelCase_	)
	if n > 1:
		factors.add(UpperCAmelCase_	)
	return factors






@lru_cache
def 					lowerCamelCase_     (							UpperCAmelCase_							:     int	)						->				int:




	'''simple docstring'''




	return len(unique_prime_factors(UpperCAmelCase_	)	)






def 					lowerCamelCase_     (							UpperCAmelCase_							:     list	)						->				bool:




	'''simple docstring'''




	return len(set(UpperCAmelCase_	)	) in (0, 1)






def 					lowerCamelCase_     (							UpperCAmelCase_							:     int	)						->				list:




	'''simple docstring'''




	_UpperCamelCase   :		List[Any]			=						2

	while True:
		# Increment each value of a generated range
		_UpperCamelCase   :		str			=						[base + i for i in range(UpperCAmelCase_	)]

		# Run elements through out unique_prime_factors function
		# Append our target number to the end.
		_UpperCamelCase   :		Union[str, Any]			=						[upf_len(UpperCAmelCase_	) for x in group]
		checker.append(UpperCAmelCase_	)

		# If all numbers in the list are equal, return the group variable.
		if equality(UpperCAmelCase_	):
			return group

		# Increment our base variable by 1
		base += 1






def 					lowerCamelCase_     (							UpperCAmelCase_							:     int = 4	)						->				int:




	'''simple docstring'''




	_UpperCamelCase   :		Any			=						run(UpperCAmelCase_	)
	return results[0] if len(UpperCAmelCase_	) else None


if __name__ == "__main__":
							print(solution())







from typing import TYPE_CHECKING

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


lowerCAmelCase__								=		{
    """configuration_blip""": [
        """BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """BlipConfig""",
        """BlipTextConfig""",
        """BlipVisionConfig""",
    ],
    """processing_blip""": ["""BlipProcessor"""],
}

try:
							if not is_vision_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase__								=		["""BlipImageProcessor"""]


try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase__								=		[
							    """BLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """BlipModel""",
							    """BlipPreTrainedModel""",
							    """BlipForConditionalGeneration""",
							    """BlipForQuestionAnswering""",
							    """BlipVisionModel""",
							    """BlipTextModel""",
							    """BlipForImageTextRetrieval""",
							]

try:
							if not is_tf_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase__								=		[
							    """TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """TFBlipModel""",
							    """TFBlipPreTrainedModel""",
							    """TFBlipForConditionalGeneration""",
							    """TFBlipForQuestionAnswering""",
							    """TFBlipVisionModel""",
							    """TFBlipTextModel""",
							    """TFBlipForImageTextRetrieval""",
							]

if TYPE_CHECKING:
							from .configuration_blip import BLIP_PRETRAINED_CONFIG_ARCHIVE_MAP, BlipConfig, BlipTextConfig, BlipVisionConfig
							from .processing_blip import BlipProcessor

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .image_processing_blip import BlipImageProcessor

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_blip import (
														    BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
														    BlipForConditionalGeneration,
														    BlipForImageTextRetrieval,
														    BlipForQuestionAnswering,
														    BlipModel,
														    BlipPreTrainedModel,
														    BlipTextModel,
														    BlipVisionModel,
														)

							try:
														if not is_tf_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_tf_blip import (
														    TF_BLIP_PRETRAINED_MODEL_ARCHIVE_LIST,
														    TFBlipForConditionalGeneration,
														    TFBlipForImageTextRetrieval,
														    TFBlipForQuestionAnswering,
														    TFBlipModel,
														    TFBlipPreTrainedModel,
														    TFBlipTextModel,
														    TFBlipVisionModel,
														)

else:
							import sys

							lowerCAmelCase__								=		_LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)




