LG-P8808. [蓝桥杯 2022 国 C] 斐波那契数组

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB

题目描述

如果数组 A=(a0a_0,a1a_1,…,an−1a_{n-1}) 满足 n>2、a0a_0=a1a_1,并且对所有 i≥2 都有 aia_i=ai−1a_{i-1}+ai−2a_{i-2},就称它为斐波那契数组。

现在可以任意次修改数组元素,每次把某个位置改成一个大于 0 的整数。求最少修改多少个元素,才能使 A 成为斐波那契数组。

输入格式

第一行一个整数 n。

第二行 n 个整数 a0a_0,a1a_1,…,an−1a_{n-1}。

输出格式

输出最少修改的元素个数。

样例输入

5
1 2 2 4 8

样例输出

3
3
1 1 2
0
3
2 2 4
0
5
1 2 2 4 8
3

数据范围

3 ≤ n ≤ 10510^{5},1 ≤ aia_i ≤ 10610^{6}。