题目描述
给定正整数序列 h1,…,hn。
对于区间 [l,r],如果 hi 满足 l≤i≤r,且 hi=gcd(hl,hl+1,…,hr),我们就认为 i 关于区间 [l,r] 是匹配的。
定义 f(i) 表示:所有 i 关于 [l,r] 是匹配的区间中,r−l+1 的最大值。简单来说就是 hi 最多能匹配上多长的区间。
对于 i=1,2,…,n,求出 f(i)。
输入格式
第一行,正整数 n。
第二行,n 个正整数 h1,h2,…,hn。
输出格式
输出 n 个正整数 f(1),f(2),…,f(n)。
6
3 6 6 6 1 3
4 3 3 3 6 1
5
10 2 10 15 5
1 3 1 1 3
提示
数据范围
对于 100% 的数据,保证 1≤n,hi≤106。
| 子任务编号 |
n≤ |
特殊性质 |
得分 |
| 1 |
100 |
|
8 |
| 2 |
5×103 |
12 |
| 3 |
5×104 |
19 |
| 4 |
106 |
A |
32 |
| 5 |
|
29 |
特殊性质 A:hi≤100。