
from ..utils import DummyObject, requires_backends


class 					a_					(metaclass=_a      ):
       __lowerCAmelCase      :			Optional[int]      = ["""torch""", """librosa"""]




       def __init__(       self				,				*snake_case_				,				**snake_case_					):
         requires_backends(self				,				["""torch""", """librosa"""]					)




       @classmethod
       def 							__UpperCamelCase    (       cls				,				*snake_case_				,				**snake_case_					):
         requires_backends(cls				,				["""torch""", """librosa"""]					)







       @classmethod
       def 							__UpperCamelCase    (       cls				,				*snake_case_				,				**snake_case_					):
         requires_backends(cls				,				["""torch""", """librosa"""]					)



class 					a_					(metaclass=_a      ):
       __lowerCAmelCase      :			Optional[int]      = ["""torch""", """librosa"""]




       def __init__(       self				,				*snake_case_				,				**snake_case_					):
         requires_backends(self				,				["""torch""", """librosa"""]					)




       @classmethod
       def 							__UpperCamelCase    (       cls				,				*snake_case_				,				**snake_case_					):
         requires_backends(cls				,				["""torch""", """librosa"""]					)







       @classmethod
       def 							__UpperCamelCase    (       cls				,				*snake_case_				,				**snake_case_					):
         requires_backends(cls				,				["""torch""", """librosa"""]					)




'''simple docstring'''

def 		_UpperCAmelCase			(					_lowerCamelCase  :    int = 1_00						)      ->  int:
  _lowerCAmelCase    :					Dict							=   [[0 for _ in range(_lowerCamelCase						)] for _ in range(m + 1						)]
  for i in range(m + 1						):
    _lowerCAmelCase    :					List[str]							=   1

  for n in range(m + 1						):
    for k in range(1					, _lowerCamelCase						):
      memo[n][k] += memo[n][k - 1]
      if n > k:
        memo[n][k] += memo[n - k - 1][k]

  return memo[m][m - 1] - 1


if __name__ == "__main__":
     print(solution(int(input("""Enter a number: """).strip())))


