






"""simple docstring"""
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCamelCase_       			=   {
    '''configuration_upernet''': ['''UperNetConfig'''],
}

try:
			if not is_torch_available():
						raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
			pass
else:
			lowerCamelCase_       			=   [
			    '''UperNetForSemanticSegmentation''',
			    '''UperNetPreTrainedModel''',
			]


if TYPE_CHECKING:
			from .configuration_upernet import UperNetConfig

			try:
						if not is_torch_available():
									raise OptionalDependencyNotAvailable()
			except OptionalDependencyNotAvailable:
						pass
			else:
						from .modeling_upernet import UperNetForSemanticSegmentation, UperNetPreTrainedModel


else:
			import sys

			lowerCamelCase_       			=   _LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)











"""simple docstring"""
from itertools import count

def        snake_case   (     A__ = 50		):
			UpperCAmelCase_  :				Any      =      [1] * min_block_length

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

						for block_length in range(A__			,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] > 1_00_00_00:
									break

			return n


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



