小菲刚刚学完质数,所以她很喜欢计算一个整数有多少个质因子.每当小菲看到一些整数,她都会很快计算出这些数字的最小公倍数,然后数出最小公倍数有多少个质因子.
但是大菲觉得这太简单了,她决定考验一下小菲,让小菲计算出一个数组所有子数组最小公倍数的质因子数目之和.
小菲觉得这个问题太难了,所以她想问问你.
正式地讲,给出一个长度为

的数组

,请计算
))
,其中
)
表示

的质因子数目,
)
表示数组

中所有元素的最小公倍数,

表示

中从

到

连续的一段子数组,即

.
题目中出现的名词解释:
多个正整数共有的倍数被称为公倍数,其中最小公倍数指公倍数中除

以外最小的数.例如

的最小公倍数为

,因为不存在小于

的正整数同时是

的倍数.
质数是指在大于

的正整数中,除了

和它本身以外不再有其他因数的正整数.一个数因子中的质数被称为该数的质因子.例如

是

的质因子,但是

不是,因为

不是质数,

不是

的因子.
原数组中
连续的一段区间内的元素组成的数组被称为原数组的子数组.例如
![[2], [2, 3], [1, 2, 3, 4]](https://www.nowcoder.com/equation?tex=%5B2%5D%2C%20%5B2%2C%203%5D%2C%20%5B1%2C%202%2C%203%2C%204%5D)
是
![[1, 2, 3, 4]](https://www.nowcoder.com/equation?tex=%5B1%2C%202%2C%203%2C%204%5D)
的子数组,但是
![[1, 2, 4]](https://www.nowcoder.com/equation?tex=%5B1%2C%202%2C%204%5D)
不是,因为不是连续的一段.