


from itertools import permutations



def UpperCamelCase_				(				__a      )	->   bool:
      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__	:  Tuple     =   [7, 11, 13, 17]
      for i, test in enumerate(__a      ):
            if (num[i + 4] * 100 + num[i + 5] * 10 + num[i + 6]) % test != 0:
                  return False
      return True



def UpperCamelCase_				(				__a = 10      )	->   int:
      return sum(
          int("".join(map(__a			,				__a      )      )      )
          for num in permutations(range(__a      )      )
          if is_substring_divisible(__a      )      )


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






'''simple docstring'''

import os
import unittest

from transformers import FunnelTokenizer, FunnelTokenizerFast
from transformers.models.funnel.tokenization_funnel import VOCAB_FILES_NAMES
from transformers.testing_utils import require_tokenizers

from ...test_tokenization_common import TokenizerTesterMixin






@require_tokenizers
class 						a_		(     snake_case    ,   unittest.TestCase    ):
							UpperCAmelCase			:		int        =				FunnelTokenizer
							UpperCAmelCase			:		Tuple        =				FunnelTokenizerFast
							UpperCAmelCase			:		List[str]        =				True
							UpperCAmelCase			:		Tuple        =				True


							def    UpperCamelCase     (				self   :						Optional[Any]			)			->					Optional[Any]:
										super().setUp()

										snake_case:    Optional[Any]      							=[
										    '<unk>',
										    '<cls>',
										    '<sep>',
										    'want',
										    '##want',
										    '##ed',
										    'wa',
										    'un',
										    'runn',
										    '##ing',
										    ',',
										    'low',
										    'lowest',
										]
										snake_case:    Any      							=os.path.join(self.tmpdirname      ,						VOCAB_FILES_NAMES['vocab_file']			)
										with open(self.vocab_file      ,						'w'      ,						encoding='utf-8'			) as vocab_writer:
													vocab_writer.write(''.join([x + '\n' for x in vocab_tokens]			)			)


							def    UpperCamelCase     (				self   :						Tuple      ,						**a_   :						str			)			->					Any:
										return FunnelTokenizer.from_pretrained(self.tmpdirname      ,						**a_			)


							def    UpperCamelCase     (				self   :						List[Any]      ,						**a_   :						int			)			->					str:
										return FunnelTokenizerFast.from_pretrained(self.tmpdirname      ,						**a_			)


							def    UpperCamelCase     (				self   :						Any      ,						a_   :						Union[str, Any]			)			->					Union[str, Any]:
										snake_case:    List[str]      							='UNwant\u00E9d,running'
										snake_case:    Dict      							='unwanted, running'
										return input_text, output_text


							def    UpperCamelCase     (				self   :						Optional[int]			)			->					List[Any]:
										snake_case:    Union[str, Any]      							=self.tokenizer_class(self.vocab_file			)

										snake_case:    Dict      							=tokenizer.tokenize('UNwant\u00E9d,running'			)
										self.assertListEqual(a_      ,						['un', '##want', '##ed', ',', 'runn', '##ing']			)
										self.assertListEqual(tokenizer.convert_tokens_to_ids(a_			)      ,						[7, 4, 5, 1_0, 8, 9]			)




							def    UpperCamelCase     (				self   :						List[str]			)			->					Dict:
										snake_case:    Optional[Any]      							=self.get_tokenizers(do_lower_case=a_			)
										for tokenizer in tokenizers:
													snake_case:    str      							=tokenizer('UNwant\u00E9d,running'			)
													snake_case:    Union[str, Any]      							=len(inputs['input_ids']			) - 1
													self.assertListEqual(inputs['token_type_ids']      ,						[2] + [0] * sentence_len			)

													snake_case:    List[str]      							=tokenizer('UNwant\u00E9d,running'      ,						'UNwant\u00E9d,running'			)
													self.assertListEqual(inputs['token_type_ids']      ,						[2] + [0] * sentence_len + [1] * sentence_len			)




