


from itertools import permutations







def 	SCREAMING_SNAKE_CASE_						(      __A			:      tuple    )     ->		bool:

       """simple docstring"""

       if num[3] % 2 != 0:
              return False

       if (num[2] + num[3] + num[4]) % 3 != 0:
              return False

       if num[5] % 5 != 0:
              return False

       a_ :		Any							=  [7, 11, 13, 17]
       for i, test in enumerate(__A    ):
              if (num[i + 4] * 1_00 + num[i + 5] * 10 + num[i + 6]) % test != 0:
                     return False
       return True







def 	SCREAMING_SNAKE_CASE_						(      __A			:      int = 10    )     ->		int:

       """simple docstring"""

       return sum(
           int(''.join(map(__A  ,   __A    )    )    )
           for num in permutations(range(__A    )    )
           if is_substring_divisible(__A    )    )


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






def 	SCREAMING_SNAKE_CASE_						(      __A			:      int  ,   __A			:      int    )     ->		int:

       """simple docstring"""

       while b:
              a_							,		a_ :		int							=  b, a % b
       return a







def 	SCREAMING_SNAKE_CASE_						(      __A			:      int  ,   __A			:      int    )     ->		int:

       """simple docstring"""

       return a if b == 0 else euclidean_gcd_recursive(__A  ,   a % b    )







def 	SCREAMING_SNAKE_CASE_						(      )     ->		str:

       """simple docstring"""

       print(F"""euclidean_gcd(3, 5) = {euclidean_gcd(3  ,   5    )}"""    )
       print(F"""euclidean_gcd(5, 3) = {euclidean_gcd(5  ,   3    )}"""    )
       print(F"""euclidean_gcd(1, 3) = {euclidean_gcd(1  ,   3    )}"""    )
       print(F"""euclidean_gcd(3, 6) = {euclidean_gcd(3  ,   6    )}"""    )
       print(F"""euclidean_gcd(6, 3) = {euclidean_gcd(6  ,   3    )}"""    )

       print(F"""euclidean_gcd_recursive(3, 5) = {euclidean_gcd_recursive(3  ,   5    )}"""    )
       print(F"""euclidean_gcd_recursive(5, 3) = {euclidean_gcd_recursive(5  ,   3    )}"""    )
       print(F"""euclidean_gcd_recursive(1, 3) = {euclidean_gcd_recursive(1  ,   3    )}"""    )
       print(F"""euclidean_gcd_recursive(3, 6) = {euclidean_gcd_recursive(3  ,   6    )}"""    )
       print(F"""euclidean_gcd_recursive(6, 3) = {euclidean_gcd_recursive(6  ,   3    )}"""    )


if __name__ == "__main__":
   main()


