#aBC221C. [ABC221C] Select Mul

[ABC221C] Select Mul

AT_abc221_c [ABC221C] Select Mul

题目描述

给定一个整数 NN。请将 NN 的各位数字取出并重新排列(排列顺序可以任意改变),然后分成两个正整数

例如,对于整数 123123,可以有以下 66 种分法:

  • 121233
  • 212133
  • 131322
  • 313122
  • 232311
  • 323211

注意,分离出来的两个整数中不能有前导零。例如,不能将 101101 分成 110101。另外,由于要求分成正整数,也不能将 101101 分成 111100

请问,将 NN 适当分离后,分离得到的两个数的乘积的最大值是多少?

输入格式

输入为以下格式,从标准输入读取。

NN

输出格式

输出分离后两个数的乘积的最大值。

输入输出样例 #1

输入 #1

123

输出 #1

63

输入输出样例 #2

输入 #2

1010

输出 #2

100

输入输出样例 #3

输入 #3

998244353

输出 #3

939337176

说明/提示

限制条件

  • NN11 以上 10910^9 以下的整数。
  • NN 至少包含 22 个非零数字。

样例解释 1

如题目描述所示,有以下 66 种分法:

  • 121233
  • 212133
  • 131322
  • 313122
  • 232311
  • 323211

它们的乘积分别为 363663632626626223233232,其中最大值为 6363

样例解释 2

可以有以下 22 种分法:

  • 10010011
  • 10101010

无论哪种分法,乘积都是 100100

由 ChatGPT 4.1 翻译