#abc221c. [abc221_c]Select Mul
[abc221_c]Select Mul
问题描述
给定一个整数 。考虑对 的数字进行排列,并将它们分成两个正整数。
例如,对于整数 ,有六种分离的方式,如下所示:
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 。
在这里,分离后的两个整数不能含有前导零。例如,不允许将整数 分离为 和 。另外,由于分离后的整数必须是正整数,因此也不允许将 分离为 和 。
通过最佳分离,所得到的两个整数的乘积最大是多少?
约束条件
- 是一个介于 到 (包括)之间的整数。
- 包含两个或更多位且不全为 。
输入
输入以以下格式从标准输入中给出:
输出
打印分离后的两个整数乘积的最大值。
示例输入 1
123
示例输出 1
63
根据问题描述,有六种分离的方式:
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 ,
- 分离为 和 。
按照这个顺序,这些数对的乘积分别为 ,,,,,,其中 是最大的。
示例输入 2
1010
示例输出 2
100
有两种分离方式:
- 分离为 和 ,
- 分离为 和 。
无论哪种情况,乘积都是 。
示例输入 3
998244353
示例输出 3
939337176