from __future__ import annotations

import math
from itertools import permutations





def     UpperCAmelCase						(   lowercase							):







				"""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(lowercase							) + 1							)							,      6							):
								if number % i == 0 or number % (i + 2) == 0:
												return False
				return True





def     UpperCAmelCase						(   lowercase = 7							):







				"""simple docstring"""



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


if __name__ == "__main__":
		print(F'''{solution() = }''')
from typing import TypeVar

from .arrow_dataset import Dataset, _split_by_node_map_style_dataset
from .iterable_dataset import IterableDataset, _split_by_node_iterable_dataset


__a  :					Union[str, Any]          =  TypeVar("""DatasetType""", Dataset, IterableDataset)





def     UpperCAmelCase						(   lowercase							,      lowercase							,      lowercase							):







				"""simple docstring"""



				if isinstance(lowercase							,      lowercase							):
								return _split_by_node_map_style_dataset(lowercase							,      rank=lowercase							,      world_size=lowercase							)
				else:
								return _split_by_node_iterable_dataset(lowercase							,      rank=lowercase							,      world_size=lowercase							)