


"""simple docstring"""







import sys

sys.set_int_max_str_digits(0)  # type: ignore






def        a__			(							_UpperCamelCase			):





						"""simple docstring"""

						UpperCAmelCase__												=     [0] * 11
						UpperCAmelCase__												=     [0] * 11

						# mark last 9 numbers
						for _ in range(9			):
												UpperCAmelCase__												=     1
												UpperCAmelCase__												=     number // 10
						# flag
						UpperCAmelCase__												=     True

						# check last 9 numbers for pandigitality

						for x in range(9			):
												if not check_last[x + 1]:
																		UpperCAmelCase__												=     False
						if not f:
												return f

						# mark first 9 numbers
						UpperCAmelCase__												=     int(str(_UpperCamelCase			)[:9]			)

						for _ in range(9			):
												UpperCAmelCase__												=     1
												UpperCAmelCase__												=     number // 10

						# check first 9 numbers for pandigitality

						for x in range(9			):
												if not check_front[x + 1]:
																		UpperCAmelCase__												=     False
						return f






def        a__			(							_UpperCamelCase			):





						"""simple docstring"""

						UpperCAmelCase__												=     [0] * 11

						# mark last 9 numbers
						for _ in range(9			):
												UpperCAmelCase__												=     1
												UpperCAmelCase__												=     number // 10
						# flag
						UpperCAmelCase__												=     True

						# check last 9 numbers for pandigitality

						for x in range(9			):
												if not check_last[x + 1]:
																		UpperCAmelCase__												=     False
						return f






def        a__			(							):





						"""simple docstring"""

						UpperCAmelCase__												=     1
						UpperCAmelCase__												=     1
						UpperCAmelCase__												=     2
						# temporary Fibonacci numbers

						UpperCAmelCase__												=     1
						UpperCAmelCase__												=     1
						UpperCAmelCase__												=     2
						# temporary Fibonacci numbers mod 1e9

						# mod m=1e9, done for fast optimisation
						UpperCAmelCase__												=     [0] * 1000000
						UpperCAmelCase__												=     1000000000

						for x in range(1000000			):
												UpperCAmelCase__												=     (aa + ba) % m
												UpperCAmelCase__												=     ba % m
												UpperCAmelCase__												=     ca % m
												if checka(_UpperCamelCase			):
																		UpperCAmelCase__												=     1

						for x in range(1000000			):
												UpperCAmelCase__												=     a + b
												UpperCAmelCase__												=     b
												UpperCAmelCase__												=     c
												# perform check only if in tocheck
												if tocheck[x + 3] and check(_UpperCamelCase			):
																		return x + 3  # first 2 already done
						return -1


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



"""simple docstring"""







import inspect
import json
import os
import tempfile
import unittest

from transformers.models.speech_to_text_a import SpeechaTextaTokenizer
from transformers.models.speech_to_text_a.tokenization_speech_to_text_a import VOCAB_FILES_NAMES

from ...test_tokenization_common import TokenizerTesterMixin
class 				lowerCamelCase							(      __SCREAMING_SNAKE_CASE					,       unittest.TestCase			):


							"""simple docstring"""
							SCREAMING_SNAKE_CASE              =   SpeechaTextaTokenizer
							SCREAMING_SNAKE_CASE              =   False






							def        lowerCAmelCase  (    self			:  Dict					):
													super().setUp()

													UpperCAmelCase__												=     '''<s> <pad> </s> <unk> here@@ a couple of@@ words for the he@@ re@@ vocab'''.split(''' '''					)
													UpperCAmelCase__												=     ['''he re</w> 123''', '''here a 1456''']
													UpperCAmelCase__												=     dict(zip(lowerCamelCase_		,			range(len(lowerCamelCase_					)					)					)					)

													UpperCAmelCase__												=     {'''pad_token''': '''<pad>''', '''unk_token''': '''<unk>''', '''bos_token''': '''<s>''', '''eos_token''': '''</s>'''}

													UpperCAmelCase__												=     tempfile.mkdtemp()
													UpperCAmelCase__												=     os.path.join(self.tmpdirname		,			VOCAB_FILES_NAMES['''vocab_file''']					)
													UpperCAmelCase__												=     os.path.join(self.tmpdirname		,			VOCAB_FILES_NAMES['''merges_file''']					)

													with open(self.vocab_file		,			'''w'''		,			encoding='''utf-8'''					) as fp:
																			fp.write(json.dumps(lowerCamelCase_					) + '''\n'''					)

													with open(self.merges_file		,			'''w'''					) as fp:
																			fp.write('''\n'''.join(lowerCamelCase_					)					)






							def        lowerCAmelCase  (    self			:  Union[str, Any]					):
													UpperCAmelCase__												=     list(self.get_tokenizer().get_vocab().keys()					)

													self.assertEqual(vocab_keys[0]		,			'''<s>'''					)
													self.assertEqual(vocab_keys[1]		,			'''<pad>'''					)
													self.assertEqual(vocab_keys[-1]		,			'''vocab'''					)
													self.assertEqual(len(lowerCamelCase_					)		,			14					)






							def        lowerCAmelCase  (    self			:  Optional[Any]					):
													self.assertEqual(self.get_tokenizer().vocab_size		,			14					)






							def        lowerCAmelCase  (    self			:  Any					):
													UpperCAmelCase__												=     SpeechaTextaTokenizer.from_pretrained(self.tmpdirname					)

													# make sure @@ is correctly concatenated
													UpperCAmelCase__												=     [4, 6, 8, 7, 10]  # ["here@@", "couple", "words", "of@@", "the"]
													UpperCAmelCase__												=     tokenizer.decode(lowerCamelCase_					)

													self.assertTrue(output_string == '''herecouple words ofthe'''					)






							def        lowerCAmelCase  (    self			:  int					):
													UpperCAmelCase__												=     SpeechaTextaTokenizer.from_pretrained(self.tmpdirname					)

													with tempfile.TemporaryDirectory() as tmp_dirname:
																			tokenizer.save_pretrained(lowerCamelCase_					)
																			os.remove(os.path.join(lowerCamelCase_		,			'''merges.txt'''					)					)

																			# load tokenizer without merges file should not throw an error
																			UpperCAmelCase__												=     SpeechaTextaTokenizer.from_pretrained(lowerCamelCase_					)

													with tempfile.TemporaryDirectory() as tmp_dirname:
																			# save tokenizer and load again
																			tokenizer.save_pretrained(lowerCamelCase_					)
																			UpperCAmelCase__												=     SpeechaTextaTokenizer.from_pretrained(lowerCamelCase_					)

													self.assertIsNotNone(lowerCamelCase_					)






							def        lowerCAmelCase  (    self			:  int					):
													if not self.test_slow_tokenizer:
																			return

													UpperCAmelCase__												=     inspect.signature(self.tokenizer_class.__init__					)
													UpperCAmelCase__												=     self.get_tokenizer()

													for parameter_name, parameter in signature.parameters.items():
																			if parameter.default != inspect.Parameter.empty and parameter_name != "merges_file":
																									self.assertIn(lowerCamelCase_		,			tokenizer.init_kwargs					)