Codeforces Round 519 by Botan Investments
B
Lost Array
Codeforces
1200
原题
← AC →
翻译中…

Bajtek, known for his unusual gifts, recently got an integer array $x_0, x_1, \ldots, x_{k-1}$.

翻译中…

Unfortunately, after a huge array-party with his extraordinary friends, he realized that he'd lost it. After hours spent on searching for a new toy, Bajtek found on the arrays producer's website another array $a$ of length $n + 1$. As a formal description of $a$ says, $a_0 = 0$ and for all other $i$ ($1 \le i \le n$) $a_i = x_{(i-1)\bmod k} + a_{i-1}$, where $p \bmod q$ denotes the remainder of division $p$ by $q$.

翻译中…

For example, if the $x = [1, 2, 3]$ and $n = 5$, then:

翻译中…
  • $a_0 = 0$,
  • $a_1 = x_{0\bmod 3}+a_0=x_0+0=1$,
  • $a_2 = x_{1\bmod 3}+a_1=x_1+1=3$,
  • $a_3 = x_{2\bmod 3}+a_2=x_2+3=6$,
  • $a_4 = x_{3\bmod 3}+a_3=x_0+6=7$,
  • $a_5 = x_{4\bmod 3}+a_4=x_1+7=9$.
翻译中…

So, if the $x = [1, 2, 3]$ and $n = 5$, then $a = [0, 1, 3, 6, 7, 9]$.

翻译中…

Now the boy hopes that he will be able to restore $x$ from $a$! Knowing that $1 \le k \le n$, help him and find all possible values of $k$ — possible lengths of the lost array.

翻译中…

Input

翻译中…

The first line contains exactly one integer $n$ ($1 \le n \le 1000$) — the length of the array $a$, excluding the element $a_0$.

翻译中…

The second line contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^6$).

翻译中…

Note that $a_0$ is always $0$ and is not given in the input.

翻译中…

Output

翻译中…

The first line of the output should contain one integer $l$ denoting the number of correct lengths of the lost array.

翻译中…

The second line of the output should contain $l$ integers — possible lengths of the lost array in increasing order.

翻译中…

Note

翻译中…

In the first example, any $k$ is suitable, since $a$ is an arithmetic progression.

翻译中…

Possible arrays $x$:

翻译中…
  • $[1]$
  • $[1, 1]$
  • $[1, 1, 1]$
  • $[1, 1, 1, 1]$
  • $[1, 1, 1, 1, 1]$
翻译中…

In the second example, Bajtek's array can have three or five elements.

翻译中…

Possible arrays $x$:

翻译中…
  • $[1, 2, 2]$
  • $[1, 2, 2, 1, 2]$
翻译中…

For example, $k = 4$ is bad, since it leads to $6 + x_0 = 8$ and $0 + x_0 = 1$, which is an obvious contradiction.

翻译中…

In the third example, only $k = n$ is good.

翻译中…

Array $[1, 4, -2]$ satisfies the requirements.

翻译中…

Note that $x_i$ may be negative.

翻译中…

样例

Input #1
5
1 2 3 4 5
Output #1
5
1 2 3 4 5
InputCopy OutputCopy
Input #2
5
1 3 5 6 8
Output #2
2
3 5
InputCopy OutputCopy
Input #3
3
1 5 3
Output #3
1
3
InputCopy OutputCopy
题目信息
题号
1043B
时间限制
1 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。