题目描述
某条街道上有 $n$ 座塔楼,编号依次为 $1$ 到 $n$。每座塔楼的高度为 $h_i$(以米为单位)。
对于编号为 $l, l+1, \ldots, r$ 的**连续子序列**,若编号为 $i$($l \leq i \leq r$)的塔楼满足 $h_i = \gcd(h_l, h_{l+1}, \ldots, h_r)$,则称该塔在此子序列中是$\tt{good}$的。其中 $\tt{\gcd}$ 表示一组正整数的最大公约数。
请为每个 $i = 1, 2, \ldots, n$,找出包含该塔的最长**连续子序列**的长度(子序列长度定义为包含的塔数)。
输入格式
第一行包含整数 $n$($1 \leq n \leq 10^6$),表示塔的数量。
第二行包含 $n$ 个整数 $h_1, h_2, \ldots, h_n$($1 \leq h_i \leq 10^6$)。