Simon has an array $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$, consisting of $*n*$ positive integers. Today Simon asked you to find a pair of integers $*l*, *r*$ $(1 ≤ *l* ≤ *r* ≤ *n*)$, such that the following conditions hold:
- there is integer
$*j*$($*l* ≤ *j* ≤ *r*$), such that all integers$*a*_{*l*}, *a*_{*l* + 1}, ..., *a*_{*r*}$are divisible by$*a*_{*j*}$; - value
$*r* - *l*$takes the maximum value among all pairs for which condition$1$is true;
Help Simon, find the required pair of numbers $(*l*, *r*)$. If there are multiple required pairs find all of them.
Input
The first line contains integer $*n*$ ($1 ≤ *n* ≤ 3·10^{5}$).
The second line contains $*n*$ space-separated integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ $(1 ≤ *a*_{*i*} ≤ 10^{6})$.
Output
Print two integers in the first line — the number of required pairs and the maximum value of $*r* - *l*$. On the following line print all $*l*$ values from optimal pairs in increasing order.
Note
In the first sample the pair of numbers is right, as numbers $6, 9, 3$ are divisible by $3$.
In the second sample all numbers are divisible by number $1$.
In the third sample all numbers are prime, so conditions $1$ and $2$ are true only for pairs of numbers $(1, 1)$, $(2, 2)$, $(3, 3)$, $(4, 4)$, $(5, 5)$.
样例
5
4 6 9 3 6
1 3
2
5
1 3 5 7 9
1 4
1
5
2 3 5 7 11
5 0
1 2 3 4 5
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。