'''simple docstring'''

from typing import List

from tokenizers import NormalizedString, PreTokenizedString, normalizers
class 	SCREAMING_SNAKE_CASE      :







		"""simple docstring"""






		def __init__( self		,    __A					)			->  None:
								_lowerCAmelCase					    =vocab
								_lowerCAmelCase					    =normalizers.BertNormalizer(
								    clean_text=__A		,    handle_chinese_chars=__A		,    strip_accents=__A		,    lowercase=__A		,    )
								try:
														import rjieba
								except ImportError:
														raise ImportError(
														    'You need to install rjieba to use RoFormerTokenizer. '
														    'See https://pypi.org/project/rjieba/ for installation.'					)
								_lowerCAmelCase					    =rjieba






		def 		UpperCamelCase__							( self		,    __A		,    __A					)			->  List[NormalizedString]:
								_lowerCAmelCase					    =[]

								# this code slice normalized_string is too slow (6s) but test_alignement_methods can pass
								for token, start, end in self.jieba.tokenize(str(__A					)		,    hmm=__A					):
														if token in self.vocab:
																				splits.append(normalized_string[start:end]					)
														else:
																				_lowerCAmelCase					    =self.normalizers.normalize_str(__A					).split()
																				for token in token_list:
																										if token:
																																_lowerCAmelCase					    =start + len(__A					)
																																splits.append(normalized_string[start:end]					)
																																_lowerCAmelCase					    =end

        # this code test_alignement_methods can't pass but fast (300ms)
        # for token in self.jieba.cut(str(normalized_string), False):
        #     if token in self.vocab:
        #         splits.append(NormalizedString(token))
        #     else:
        #         token_list = self.normalizers.normalize_str(token).split()
        #         for token in token_list:
        #             if token:
        #                 splits.append(NormalizedString(token))

								return splits






		def 		UpperCamelCase__							( self		,    __A					)			->  Union[str, Any]:
								pretok.split(self.jieba_split					)






'''simple docstring'''

def 				UpperCamelCase__      (      a__ = 1_0_0_0   ):


						'''simple docstring'''






						_lowerCAmelCase					    =[]
						_lowerCAmelCase					    =[]
						_lowerCAmelCase					    =3
						_lowerCAmelCase					    =5
						_lowerCAmelCase					    =1
						while True:
												_lowerCAmelCase					    =z * temp
												if result < n:
																		zmulti.append(a__   )
																		temp += 1
												else:
																		_lowerCAmelCase					    =1
																		break
						while True:
												_lowerCAmelCase					    =x * temp
												if result < n:
																		xmulti.append(a__   )
																		temp += 1
												else:
																		break
						_lowerCAmelCase					    =list(set(xmulti + zmulti   )   )
						return sum(a__   )


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





