



def      __lowercase       (			a__ = 60_08_51_47_51_43       )    ->			int:

							try:
														__SCREAMING_SNAKE_CASE									= int(a__       )
							except (TypeError, ValueError):
														raise TypeError('Parameter n must be int or castable to int.'       )
							if n <= 0:
														raise ValueError('Parameter n must be greater than or equal to one.'       )
							__SCREAMING_SNAKE_CASE									= 2
							__SCREAMING_SNAKE_CASE									= 0
							if n == 2:
														return 2
							while n > 2:
														while n % i != 0:
																					i += 1
														__SCREAMING_SNAKE_CASE									= i
														while n % i == 0:
																					__SCREAMING_SNAKE_CASE									= n // i
														i += 1
							return int(a__       )


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











def      __lowercase       (			a__       )    ->			int:
							__SCREAMING_SNAKE_CASE									= [[0 for _ in range(a__       )] for _ in range(m + 1       )]
							for i in range(m + 1       ):
														__SCREAMING_SNAKE_CASE									= 1

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






