luogu#P11600. 『Fwb』流星の陨落

『Fwb』流星の陨落

题目描述

流星雨来了!

当然,这场流星雨确确实实是 Fwb 设计的。Fwb 在天空中放置了许多的流星,同时也在地面上放置了许多的烟花。当流星和烟花发生碰撞时,就会出现美丽而独特的风景。

由于方便控制流星雨的发射,流星的发射是有规律的,这个发射的规律叫做流星间隔。我们把地面上烟花的摆放看作一个数轴,若流星间隔是 kk,那么在 ii 位置发射一颗流星后,下一个发射流星的位置必须是 i+ki+k。特殊的,第一个发射流星的位置必须是 11

为了使流星雨好看,保证每一个烟花都会和流星碰撞,即每一个烟花的位置都会有流星发射。但不保证每一个流星都有可碰撞的烟花。为了尽可能减少资源消耗,发射的流星应在满足条件的前提下最少,现在想请你算出,发射的流星雨中最少有多少颗流星以及此时的流星间隔是多少。

输入格式

输入的第一行包含一个正整数 nn,代表地上共放置了 nn 个烟花。

第二行共 nn 个正整数,代表烟花在数轴上的位置 aia_i(保证 aia_i 递增)。默认最后一个烟花的位置为数轴的尽头,即保证在位置 iii>ani>a_n)不会再有流星发射。

输出格式

输出共一行,包含两个正整数,分别表示流星雨中最少的流星数量以及此时的流星间隔。

5
1 3 5 7 9
5 2
7
10 13 19 301 304 307 3004
1002 3
3
2 1000000 1234567
1234567 1

提示

【样例 1 解释】

当流星间隔为 22 时,流星会发射在 [1,3,5,7,9][1,3,5,7,9] 的位置,恰好覆盖所有的烟花。此时发射的流星数量最少为 55

【数据范围】

对于所有的测试数据,保证:

  • 1n1051\le n\le 10^5
  • 对于任意的 ii1in1\le i\le n),都有 1ai1091\le a_i\le 10^9
测试点 n=n= aia_i\le 特殊性质
11 1010
22 10510^5 10910^9 A
3,43,4 B
5,6,75,6,7 1010 C
8,9,108,9,10 10510^5

特殊性质 A:保证 ai=ai1+1a_i=a_{i-1}+11<in1<i\le n)。

特殊性质 B:保证 aiai1=ai+1aia_i-a_{i-1}=a_{i+1}-a_i1<i<n1<i<n)。

特殊性质 C:保证至少出现一次 aiai1104a_i-a_{i-1} \le 10^42in2\le i\le n)。

题目保证不出现 n=1n=1a1=1a_1=1 的情况。