class Solution:
def integerBreak(self, n):
"""
:type n: int
:rtype: int
"""
dp = [0 for i in range(n+1)]
dp[1] = 1
for i in range(2, n+1):
a = [j * max(i-j, dp[i-j]) for j in range(1,i)]
dp[i] = max(a)
return dp[n]