

"""simple docstring"""




def       lowercase__						(       snake_case_   :Optional[Any]    ):
	__UpperCAmelCase      		= [[0 for _ in range(lowerCAmelCase_    )] for _ in range(m + 1    )]
	for i in range(m + 1    ):
		__UpperCAmelCase      		= 1

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

	return memo[m][m - 1]


if __name__ == "__main__":
				import sys

				if len(sys.argv) == 1:
								try:
												_lowercase   :	Optional[Any]												=						int(input('Enter a number: ').strip())
												print(partition(n))
								except ValueError:
												print('Please enter a number.')
				else:
								try:
												_lowercase   :	Optional[int]												=						int(sys.argv[1])
												print(partition(n))
								except ValueError:
												print('Please pass a number.')





'''simple docstring'''

from abc import ABC, abstractmethod
from argparse import ArgumentParser

class       __magic_name__		(       _UpperCamelCase  ):







							@staticmethod
							@abstractmethod
							def 				__lowercase     (				_UpperCAmelCase   :			ArgumentParser						):
									raise NotImplementedError()







							@abstractmethod
							def 				__lowercase     (				self   :			str						):
									raise NotImplementedError()




