给定一个长度为 n 的数组,每个数的权值定义为其质因子的个数(注意:质因子只计算不同的质数,例如 4 的质因子只有 2,权值为 1)。现在要求删除数组中连续的一段长度恰好为 k 的子数组,使得剩余数组中所有数字的权值和最大。求最大的权值和。
游游有一个长度为n 的数组,每个数的权值为它的质因子个数。现在游游想要删除一段长度刚好为k的子数组,删除后需要使剩下的数的权值和最大。问这个权值和是多少?
第一行两个整数n(1≤n≤105),k(1≤k≤n)。
接下来一行n个正整数ai(1≤ai≤104)。
输出一个整数,表示答案。
输入
5 2
6 2 4 1 3
输出
4
1没有质因子,权值为0。
2的质因子是2,权值为1。
3的质因子是3,权值为1。
4的质因子是2,权值为1。
6的质因子是2和3,权值为2。
删除子数组 [4,1],剩下的数是6,2,3,权值总和为4。