Permutation Divisor Sum

2 secs 1024 MB
OxOmiso's icon OxOmiso

問題文

長さが NN の、各文字が 0~9 であるような文字列 SS が与えられます。
SS の要素を自由に並べ替えて、文字列 TT を作ります。 整数 XXTT1010 進数で表したものとするとき、全ての XX の正の約数の総和の総和 DD を求めてください。
なお、XX は、X=0X=0 を除き、先頭についた0は無視して考えるものとします。つまり、T=02020T=02020 のとき、X=2020X=2020 です。

制約

1N71 ≤ N ≤ 7
SS の各文字は 0,1,2,3,4,5,6,7,8,9 のいずれかである。

入力

N
S

出力

DD を一行に出力せよ。

入力例 1

1
1

出力例 1

1

考えられる XX11 のみです。よって 11 の約数である 11 を出力します。

入力例 2

2
57

出力例 2

204

考えられる XX57577575 です。 5757 は素数ではなく(!)、約数として 1,3,19,571,3,19,57 をもち、 7575 は約数として 1,3,5,15,25,751,3,5,15,25,75 を持ちます。 よって答えは 1+3+19+57+1+3+5+15+25+751+3+19+57+1+3+5+15+25+75 で、204204 となります。

入力例 3

7
3141592

出力例 3

12951182426

オーバーフローに注意してください。

提出


Go (1.21)