

"""simple docstring"""



def  _snake_case     (    UpperCAmelCase_  :					int			):
     A__										=  [1]

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

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


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

       testmod(verbose=True)
       print(f"""{ugly_numbers(2_0_0) = }""")









"""simple docstring"""



SCREAMING_SNAKE_CASE_					:	str							  =						'0.21.0'

from .accelerator import Accelerator
from .big_modeling import (
    cpu_offload,
    cpu_offload_with_hook,
    disk_offload,
    dispatch_model,
    init_empty_weights,
    init_on_device,
    load_checkpoint_and_dispatch,
)
from .data_loader import skip_first_batches
from .launchers import debug_launcher, notebook_launcher
from .state import PartialState
from .utils import (
    DeepSpeedPlugin,
    DistributedDataParallelKwargs,
    DistributedType,
    FullyShardedDataParallelPlugin,
    GradScalerKwargs,
    InitProcessGroupKwargs,
    find_executable_batch_size,
    infer_auto_device_map,
    is_rich_available,
    load_checkpoint_in_model,
    synchronize_rng_states,
)


if is_rich_available():
 from .utils import rich






