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.
输入描述:
The first line contains integer n (1 ≤ n ≤ 3·105).The second line contains n space-separated integers a1, a2, ..., an(1 ≤ ai ≤ 106).
输出描述:
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.
示例1
输入
5<br />4 6 9 3 6<br />5<br />1 3 5 7 9<br />5<br />2 3 5 7 11<br />
输出
1 3<br />2 <br />1 4<br />1 <br />5 0<br />1 2 3 4 5 <br />
备注:
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).
加载中...