#P1649. 数字对

数字对

HH 是个善于思考的学生,现在她又在思考一个有关序列的问题。她的面前浮现出一个长度为 nn 的序列{aia_i},她想找出一段区间[L,R](1LRn)[L, R](1 \leq L \leq R \leq n)

这个特殊区间满足,存在一个kk (LkR)(L \leq k \leq R),并且对于任意的ii (LiR)(L \leq i \leq R)aia_i 都能被aka_k整除。这样的一个特殊区间 [L,R][L, R]价值为RLR - L

HH想知道序列中所有特殊区间的最大价值是多少,而有多少个这样的区间呢?这些区间又分别是哪些呢?你能帮助她吧。

输入

第一行,一个整数nn.

第二行,nn个整数,代表aia_i.

输出

第一行两个整数,numnumvalval,表示价值最大的特殊区间的个数以及最大价值。

第二行numnum个整数,按升序输出每个价值最大的特殊区间的LL.

样例

样例输入1

5
4 6 9 3 6

样例输出1

1 3
2 

提示

  • 3030%: 1n30,1ai32.1 \leq n \leq 30 , 1 \leq ai \leq 32.
  • 6060%: 1n3000,1ai1024.1 \leq n \leq 3000 , 1 \leq ai \leq 1024.
  • 8080%: 1n300000,1ai1048576.1 \leq n \leq 300000 , 1 \leq ai \leq 1048576.
  • 100100%: 1n500000,1ai<231.1 \leq n \leq 500000 , 1 \leq ai \lt 2 ^ {31}.