





'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


lowercase__		:     Optional[int]			=							{
    'configuration_nezha': ['NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP', 'NezhaConfig'],
}

try:
   if not is_torch_available():
      raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
   pass
else:
   lowercase__		:     List[str]			=							[
       'NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST',
       'NezhaForNextSentencePrediction',
       'NezhaForMaskedLM',
       'NezhaForPreTraining',
       'NezhaForMultipleChoice',
       'NezhaForQuestionAnswering',
       'NezhaForSequenceClassification',
       'NezhaForTokenClassification',
       'NezhaModel',
       'NezhaPreTrainedModel',
   ]


if TYPE_CHECKING:
   from .configuration_nezha import NEZHA_PRETRAINED_CONFIG_ARCHIVE_MAP, NezhaConfig

   try:
      if not is_torch_available():
         raise OptionalDependencyNotAvailable()
   except OptionalDependencyNotAvailable:
      pass
   else:
      from .modeling_nezha import (
          NEZHA_PRETRAINED_MODEL_ARCHIVE_LIST,
          NezhaForMaskedLM,
          NezhaForMultipleChoice,
          NezhaForNextSentencePrediction,
          NezhaForPreTraining,
          NezhaForQuestionAnswering,
          NezhaForSequenceClassification,
          NezhaForTokenClassification,
          NezhaModel,
          NezhaPreTrainedModel,
      )


else:
   import sys

   lowercase__		:     Dict			=							_LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)







def     lowercase	(    a = 50 ):



		'''simple docstring'''




		SCREAMING_SNAKE_CASE_				:int				     =						[1] * (length + 1)

		for row_length in range(3     , length + 1 ):
				for block_length in range(3     , row_length + 1 ):
						for block_start in range(row_length - block_length ):
								ways_number[row_length] += ways_number[
								    row_length - block_start - block_length - 1
								]

						ways_number[row_length] += 1

		return ways_number[length]


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






