CF359D.Pair of Numbers

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Simon has an array a1,a2,...,ana_{1},a_{2},...,a_{n} , consisting of nn positive integers. Today Simon asked you to find a pair of integers l,rl,r (1<=l<=r<=n)(1<=l<=r<=n) , such that the following conditions hold:

  1. there is integer jj ( l<=j<=rl<=j<=r ), such that all integers al,al+1,...,ara_{l},a_{l+1},...,a_{r} are divisible by aja_{j} ;
  2. value rlr-l takes the maximum value among all pairs for which condition 11 is true;

Help Simon, find the required pair of numbers (l,r)(l,r) . If there are multiple required pairs find all of them.

输入格式

The first line contains integer nn ( 1<=n<=31051<=n<=3·10^{5} ).

The second line contains nn space-separated integers a1,a2,...,ana_{1},a_{2},...,a_{n} (1<=ai<=106)(1<=a_{i}<=10^{6}) .

输出格式

Print two integers in the first line — the number of required pairs and the maximum value of rlr-l . On the following line print all ll values from optimal pairs in increasing order.

输入输出样例

  • 输入#1

    5
    4 6 9 3 6
    

    输出#1

    1 3
    2 
    
  • 输入#2

    5
    1 3 5 7 9
    

    输出#2

    1 4
    1 
    
  • 输入#3

    5
    2 3 5 7 11
    

    输出#3

    5 0
    1 2 3 4 5 
    

说明/提示

In the first sample the pair of numbers is right, as numbers 6,9,36,9,3 are divisible by 33 .

In the second sample all numbers are divisible by number 11 .

In the third sample all numbers are prime, so conditions 11 and 22 are true only for pairs of numbers (1,1)(1,1) , (2,2)(2,2) , (3,3)(3,3) , (4,4)(4,4) , (5,5)(5,5) .

首页