
from functools import lru_cache



def      __lowerCAmelCase						(							UpperCAmelCase__				:      int       )  ->    set:
							lowerCamelCase_							  =					2
							lowerCamelCase_							  =					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:
							return len(unique_prime_factors(UpperCAmelCase__       )       )



def      __lowerCAmelCase						(							UpperCAmelCase__				:      list       )  ->    bool:
							return len(set(UpperCAmelCase__       )       ) in (0, 1)



def      __lowerCAmelCase						(							UpperCAmelCase__				:      int       )  ->    list:
							lowerCamelCase_							  =					2

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

														# Run elements through out unique_prime_factors function
														# Append our target number to the end.
														lowerCamelCase_							  =					[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:
							lowerCamelCase_							  =					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_flax_available, is_torch_available


lowercase        =  {'''configuration_speech_encoder_decoder''': ['''SpeechEncoderDecoderConfig''']}

try:
		if not is_torch_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		lowercase        =  ['''SpeechEncoderDecoderModel''']

try:
		if not is_flax_available():
				raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
		pass
else:
		lowercase        =  ['''FlaxSpeechEncoderDecoderModel''']

if TYPE_CHECKING:
		from .configuration_speech_encoder_decoder import SpeechEncoderDecoderConfig

		try:
				if not is_torch_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_speech_encoder_decoder import SpeechEncoderDecoderModel

		try:
				if not is_flax_available():
						raise OptionalDependencyNotAvailable()
		except OptionalDependencyNotAvailable:
				pass
		else:
				from .modeling_flax_speech_encoder_decoder import FlaxSpeechEncoderDecoderModel

else:
		import sys

		lowercase        =  _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)





