
def 				UpperCAmelCase_						(				__SCREAMING_SNAKE_CASE				):
	lowercase	    =       [[0 for _ in range(__SCREAMING_SNAKE_CASE				)] for _ in range(m + 1				)]
	for i in range(m + 1				):
		lowercase	    =       1

	for n in range(m + 1				):
		for k in range(1					,				__SCREAMING_SNAKE_CASE				):
			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:
			UpperCAmelCase       =					int(input('''Enter a number: ''').strip())
			print(partition(n))
		except ValueError:
			print('''Please enter a number.''')
	else:
		try:
			UpperCAmelCase       =					int(sys.argv[1])
			print(partition(n))
		except ValueError:
			print('''Please pass a number.''')




from itertools import count





def a(lowercase__ = 50						):





	'''simple docstring'''
	snake_case_   		=			[1] * min_block_length

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

		for block_length in range(lowercase__      ,			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] > 1000000:
			break

	return n


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