from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


__lowerCamelCase    :				int							     =	{}

try:
   if not is_sentencepiece_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __lowerCamelCase    :				Tuple							     =	['''NllbTokenizer''']

try:
   if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   __lowerCamelCase    :				Tuple							     =	['''NllbTokenizerFast''']


if TYPE_CHECKING:
   try:
      if not is_sentencepiece_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_nllb import NllbTokenizer

   try:
      if not is_tokenizers_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .tokenization_nllb_fast import NllbTokenizerFast

else:
   import sys

   __lowerCamelCase    :				str							     =	_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)

def 			__SCREAMING_SNAKE_CASE						(      __UpperCamelCase					: int			)							->      int:







  """simple docstring"""





  SCREAMING_SNAKE_CASE__    							=   [1]

  SCREAMING_SNAKE_CASE__							,  SCREAMING_SNAKE_CASE__							,  SCREAMING_SNAKE_CASE__    							=   0, 0, 0
  SCREAMING_SNAKE_CASE__    							=   ugly_nums[ia] * 2
  SCREAMING_SNAKE_CASE__    							=   ugly_nums[ia] * 3
  SCREAMING_SNAKE_CASE__    							=   ugly_nums[ia] * 5

  for _ in range(1				,  __UpperCamelCase			):
    SCREAMING_SNAKE_CASE__    							=   min(__UpperCamelCase				,  __UpperCamelCase				,  __UpperCamelCase			)
    ugly_nums.append(__UpperCamelCase			)
    if next_num == next_a:
      ia += 1
      SCREAMING_SNAKE_CASE__    							=   ugly_nums[ia] * 2
    if next_num == next_a:
      ia += 1
      SCREAMING_SNAKE_CASE__    							=   ugly_nums[ia] * 3
    if next_num == next_a:
      ia += 1
      SCREAMING_SNAKE_CASE__    							=   ugly_nums[ia] * 5
  return ugly_nums[-1]


if __name__ == "__main__":
   from doctest import testmod

   testmod(verbose=True)
   print(F"""{ugly_numbers(200) = }""")
