


from __future__ import annotations

import math
from itertools import permutations

def 			__SCREAMING_SNAKE_CASE		(		UpperCamelCase		:      int	)     ->	bool:



	"""simple docstring"""






	if 1 < number < 4:
		# 2 and 3 are primes
		return True
	elif number < 2 or number % 2 == 0 or number % 3 == 0:
		# Negatives, 0, 1, all even numbers, all multiples of 3 are not primes
		return False

	# All primes number are in format of 6k +/- 1
	for i in range(5     ,					int(math.sqrt(UpperCAmelCase_	) + 1	)     ,					6	):
		if number % i == 0 or number % (i + 2) == 0:
			return False
	return True

def 			__SCREAMING_SNAKE_CASE		(		UpperCamelCase		:      int = 7	)     ->	int:



	"""simple docstring"""






	a_     			=   ''.join(str(UpperCAmelCase_	) for i in range(1     ,					n + 1	)	)
	a_     			=   [int("""""".join(UpperCAmelCase_	)	) for i in permutations(UpperCAmelCase_     ,					UpperCAmelCase_	)]
	a_     			=   [num for num in perm_list if is_prime(UpperCAmelCase_	)]
	return max(UpperCAmelCase_	) if pandigitals else 0


if __name__ == "__main__":
			print(f'{solution() = }')


from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available, is_vision_available


lowerCAmelCase__             =		{"""configuration_vit_hybrid""": ["""VIT_HYBRID_PRETRAINED_CONFIG_ARCHIVE_MAP""", """ViTHybridConfig"""]}

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowerCAmelCase__             =		[
							    """VIT_HYBRID_PRETRAINED_MODEL_ARCHIVE_LIST""",
							    """ViTHybridForImageClassification""",
							    """ViTHybridModel""",
							    """ViTHybridPreTrainedModel""",
							]

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


if TYPE_CHECKING:
							from .configuration_vit_hybrid import VIT_HYBRID_PRETRAINED_CONFIG_ARCHIVE_MAP, ViTHybridConfig

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_vit_hybrid import (
														    VIT_HYBRID_PRETRAINED_MODEL_ARCHIVE_LIST,
														    ViTHybridForImageClassification,
														    ViTHybridModel,
														    ViTHybridPreTrainedModel,
														)

							try:
														if not is_vision_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .image_processing_vit_hybrid import ViTHybridImageProcessor


else:
							import sys

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




