





import warnings
from functools import wraps
from typing import Callable

def    __snake_case  (    _lowerCAmelCase       :       Dict		)       ->  Callable:

   @wraps(_UpperCAmelCase		)
   def _inner_fn(*_lowerCAmelCase       :       int , **_lowerCAmelCase       :       List[Any]		):
      warnings.warn(
          (f"'{fn.__name__}' is experimental and might be subject to breaking changes in the future.") , _UpperCAmelCase , )
      return fn(*_UpperCAmelCase , **_UpperCAmelCase		)

   return _inner_fn







from itertools import count


def        SCREAMING_SNAKE_CASE      (       _UpperCAmelCase = 50 )			->     int:
    lowerCamelCase__    :      Optional[Any]					 =		[1] * min_block_length

    for n in count(_UpperCAmelCase ):
        fill_count_functions.append(1 )

        for block_length in range(_UpperCAmelCase						,	n + 1 ):
            for block_start in range(n - block_length ):
                fill_count_functions[n] += fill_count_functions[
                    n - block_start - block_length - 1
                ]

            fill_count_functions[n] += 1

        if fill_count_functions[n] > 100_0000:
            break

    return n


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





