Codeforces Round 209 (Div. 2)
D
Pair of Numbers
Codeforces
2000
原题
← CE →
翻译中…

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:

翻译中…
  1. there is integer $*j*$ ($*l* ≤ *j* ≤ *r*$), such that all integers $*a*_{*l*}, *a*_{*l* + 1}, ..., *a*_{*r*}$ are divisible by $*a*_{*j*}$;
  2. 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)$.

翻译中…

样例

Input #1
5
4 6 9 3 6
Output #1
1 3
2
InputCopy OutputCopy
Input #2
5
1 3 5 7 9
Output #2
1 4
1
InputCopy OutputCopy
Input #3
5
2 3 5 7 11
Output #3
5 0
1 2 3 4 5
InputCopy OutputCopy
题目信息
题号
359D
时间限制
2 s
内存限制
256 MB
标签
二分
暴力
数据结构
数学
双指针

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