
小 K 有一个长度为

的序列

。

小 K 喜欢

,他定义
)
为最小的没有在

集合中出现的且大于

的自然数。形式化地,
%20%3D%20%5Cmin%5Climits_%7Bx%5Cnotin%20%5CBbb%20S%2C%5C%20x%5Cge%201%7Dx)
。

小 K 定义区间
![[l,r] \left(1\le l\le r\le n\right)](https://www.nowcoder.com/equation?tex=%5Bl%2Cr%5D%20%5Cleft(1%5Cle%20l%5Cle%20r%5Cle%20n%5Cright))
的美丽度为
%20%3D%20%5Cmathrm%7BMEX%7D%5CBig(%5CBig%5C%7Ba_l%2C%5Cgcd(a_l%2Ca_%7Bl%2B1%7D)%2C%5Cdots%2C%5Cgcd(a_l%2Ca_%7Bl%2B1%7D%2C%5Cdots%2Ca_r%20)%5CBig%5C%7D%5CBig))
。

小 K 想要知道序列

中
%7D%7B2%7D)
个连续子区间的美丽度之和,他想请你来帮他算一算。
【名词解释】
最大公约数(gcd):指两个或多个整数共有约数中最大的一个。例如,

和

的公约数有

,其中最大的约数是

,因此记作
%3D6)
。
输入描述:
第一行输入一个整数
,表示序列的长度。
第二行输入
个整数
,表示序列中的元素。
输出描述:
输出一个整数,表示全部连续子区间的美丽度之和。
备注:
在几乎全部的情况下,PyPy 的运行速度优于 Python,我们建议您选择对应版本的 PyPy 进行提交、而不是 Python。