



'''simple docstring'''





def   a_   (		_UpperCAmelCase    :      int = 50				)    ->  int:
      __snake_case :   Optional[Any]													=    [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() = }""")








'''simple docstring'''





from abc import ABC, abstractmethod
from argparse import ArgumentParser



class  snake_case__						(    SCREAMING_SNAKE_CASE_				):
 @staticmethod
 @abstractmethod
 def A_   (   __a						:							ArgumentParser  )      ->   List[str]:







       '''simple docstring'''
       raise NotImplementedError()





 @abstractmethod
 def A_   (   self						:							Optional[Any]  )      ->   Optional[Any]:







       '''simple docstring'''
       raise NotImplementedError()



