5912: 成对的数字

内存限制:256 MB 时间限制:2 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:5 通过:5

题目描述


Simon has an array a1,a2,...,an, consisting of n positive integers. Today Simon asked you to find a pair of integers l,r (1≤lrn), such that the following conditions hold:
  1. there is integer j (ljr), such that all integers al,al+1,...,ar are divisible by aj;
  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·105).
The second line contains n space-separated integers a1,a2,...,an (1≤ai≤106).
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.

Simon 有一个长度为 N的正整数数列 a1 , a2 ,…, an,现在他想找到这个数列中最长的一个区间,满足区间中有一个数 x可以整除区间中任意数。



输出
第一行输出两个正整数 cnt,len,表示满足要求的最长区间的个数与长度。
第二行输出cnt个升序排列的正整数,表示所有满足要求的最长区间的左端点。
这里,区间的长度定义为右端点减左端点

Examples
Input
5
4 6 9 3 6
Output
1 3
2 
Input
5
1 3 5 7 9
Output
1 4
1 
Input
5
2 3 5 7 11
Output
5 0
1 2 3 4 5 
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).


输入样例 复制


输出样例 复制