Number Factorization
题意翻译
给定一个整数 $n$。
考虑所有长度相同的整数数组对 $a$ 和 $p$ ,使得 $n=\prod a_i^{p_i} (a_1^{p_1}\times a^{p_2}_2\times...)$($a_i>1$;$p_i>0$),$a_i$
是一些(可能是一个)不同素数的乘积。
对于所有可能的整数数组对 $a$ 和 $p$,找到 $\sum_{i=1} a_i\times p_i$ 的最大值。($a_1\times p_1+a_2\times p_2+...$)
第一行输入整数 $t$($1≤t≤1000$),表示有 $t$ 组测试用例。
接下来 $t$ 行,输入一个整数 $n$($2≤n≤10^9$)。
对于每组数据,输出 $\sum_{i=1} a_i\times p_i$的最大值。
题目描述
Given an integer $ n $ .
Consider all pairs of integer arrays $ a $ and $ p $ of the same length such that $ n = \prod a_i^{p_i} $ (i.e. $ a_1^{p_1}\cdot a_2^{p_2}\cdot\ldots $ ) ( $ a_i>1;p_i>0 $ ) and $ a_i $ is the product of some (possibly one) distinct prime numbers.
For example, for $ n = 28 = 2^2\cdot 7^1 = 4^1 \cdot 7^1 $ the array pair $ a = [2, 7] $ , $ p = [2, 1] $ is correct, but the pair of arrays $ a = [4, 7] $ , $ p = [1, 1] $ is not, because $ 4=2^2 $ is a product of non-distinct prime numbers.
Your task is to find the maximum value of $ \sum a_i \cdot p_i $ (i.e. $ a_1\cdot p_1 + a_2\cdot p_2 + \ldots $ ) over all possible pairs of arrays $ a $ and $ p $ . Note that you do not need to minimize or maximize the length of the arrays.
输入输出格式
输入格式
Each test contains multiple test cases. The first line contains an integer $ t $ ( $ 1 \le t \le 1000 $ ) — the number of test cases.
Each test case contains only one integer $ n $ ( $ 2 \le n \le 10^9 $ ).
输出格式
For each test case, print the maximum value of $ \sum a_i \cdot p_i $ .
输入输出样例
输入样例 #1
7
100
10
864
130056192
1000000000
2
999999018
输出样例 #1
20
10
22
118
90
2
333333009
说明
In the first test case, $ 100 = 10^2 $ so that $ a = [10] $ , $ p = [2] $ when $ \sum a_i \cdot p_i $ hits the maximum value $ 10\cdot 2 = 20 $ . Also, $ a = [100] $ , $ p = [1] $ does not work since $ 100 $ is not made of distinct prime factors.
In the second test case, we can consider $ 10 $ as $ 10^1 $ , so $ a = [10] $ , $ p = [1] $ . Notice that when $ 10 = 2^1\cdot 5^1 $ , $ \sum a_i \cdot p_i = 7 $ .