


'''simple docstring'''







from __future__ import annotations

import math
from itertools import permutations


def      SCREAMING_SNAKE_CASE_ (  _UpperCAmelCase     :     int  )  ->      bool:

       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:
       _a   :			Tuple					 ="""""".join(str(_UpperCAmelCase  ) for i in range(1   ,n + 1  )  )
       _a   :			Any					 =[int("""""".join(_UpperCAmelCase  )  ) for i in permutations(_UpperCAmelCase   ,_UpperCAmelCase  )]
       _a   :			Tuple					 =[num for num in perm_list if is_prime(_UpperCAmelCase  )]
       return max(_UpperCAmelCase  ) if pandigitals else 0


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






'''simple docstring'''







import inspect
import os
import unittest

import torch

import accelerate
from accelerate import debug_launcher
from accelerate.test_utils import (
    execute_subprocess_async,
    require_cpu,
    require_multi_gpu,
    require_single_gpu,
    test_sync,
)
from accelerate.utils import patch_environment







class A__	(						unittest.TestCase				):






      def __UpperCAmelCase	(			self      :List[Any]     )	-> List[str]:




             '''simple docstring'''
             _a   :			Union[str, Any]					 =inspect.getfile(accelerate.test_utils     )
             _a   :			Any					 =os.path.sep.join(mod_file.split(os.path.sep     )[:-1] + ["""scripts""", """test_sync.py"""]     )






      @require_cpu
      def __UpperCAmelCase	(			self      :List[str]     )	-> Optional[Any]:




             '''simple docstring'''
             debug_launcher(test_sync.main					,						num_processes=1     )






      @require_cpu
      def __UpperCAmelCase	(			self      :int     )	-> Union[str, Any]:




             '''simple docstring'''
             debug_launcher(test_sync.main     )






      @require_single_gpu
      def __UpperCAmelCase	(			self      :Any     )	-> Optional[int]:




             '''simple docstring'''
             test_sync.main()






      @require_multi_gpu
      def __UpperCAmelCase	(			self      :Optional[Any]     )	-> int:




             '''simple docstring'''
             print(f"Found {torch.cuda.device_count()} devices."     )
             _a   :			int					 =["""torchrun""", f"--nproc_per_node={torch.cuda.device_count()}", self.test_file_path]
             with patch_environment(omp_num_threads=1     ):
                    execute_subprocess_async(SCREAMING_SNAKE_CASE					,						env=os.environ.copy()     )


