#D0937. 切分数字

切分数字

题目描述

给定一个十进制正整数 nn(n≥10n\ge 10)。在它的某两个相邻数位之间切一刀,把它分成左右两个非空部分,右半部分按整数解释(允许有前导零)。例如 24682468 可以切成 22 和 468468,也可以切成 246246 和 88;105105 可以切成 1010 和 55。

对每一种切法,求出左右两数之积,输出这些乘积中的最大值。

输入格式

输入一个整数 nn。

输出格式

输出一个整数,表示乘积的最大值。

样例

2468
1968
105
50
987654
788886

样例解释

24682468 的三种切法分别得到 2×468=9362\times468=936、24×68=163224\times68=1632、246×8=1968246\times8=1968,最大是 19681968。

105105 的切法有 1×5=51\times5=5、10×5=5010\times5=50,最大是 5050。

987654987654 的所有切法中,乘积最大的是切成 99 和 8765487654,乘积为 788886788886。

数据范围与约定

子任务 分值 限制
11 4040 10≤n≤10410\le n\le 10^4
22 6060 10≤n≤101810\le n\le 10^{18}

对于 100%100\% 的数据,10≤n≤101810\le n\le 10^{18}。