# -*- coding:utf-8 -*-
class Solution:
    def cutRope(self, number):
        # write code here
        ### mle
        if number == 3: return 2
        if number == 2: return 1

        ans = float("-inf")
        for m in range(2, number):
            tmp = (number//m)**(m-1) * (number - (m-1)*(number//m))
            if tmp > ans:
                ans = tmp
            else:
                return ans