AT_pakencamp_2020_day1_k Gcd of Sum
题目描述
配点: 500 点
penguinman 拥有一个长度为 $N$ 的数列 $A$,因为数列太长,所以他希望将其压缩成一个长度为 $K$ 的数列。
具体来说,他将数列 $A$ 分割成 $K$ 个连续的子序列 $B_1, B_2, \ldots, B_K$,然后生成一个新的数列 $C$。在数列 $C$ 中,第 $i$ 个元素是子序列 $B_i$ 的所有元素的和。
penguinman 对数列 $X$ 特别感兴趣,因为他觉得数列 $X$ 中的所有元素的最大公约数越大,他会越开心。
通过合理的压缩方法,数列 $C$ 的元素最大公约数的最大可能值是多少?
请计算当 $K=1, 2, \ldots, N$ 时的答案。
输入格式
输入通过标准输入给出,格式如下:
```
N
A_1 A_2 \ldots A_N
```
输出格式
输出共 $N$ 行,第 $i$ 行表示当 $K=i$ 时的答案。最后需要输出一个换行符。
说明/提示
- $1 \leq N \leq 2000$
- $1 \leq A_i \leq 10^9$
**本翻译由 AI 自动生成**