#P1816. 数数游戏

数数游戏

题目描述

王老师为同学们讲解了斐波拉契数列的知识。斐波拉契数列指的是数列中,每项的值都等于前两项和的数列。同学们学习之后,想要尝试数一下这个数列的每一项的值,有 nn 个同学参与了数数的过程( n10n \le 10 ),每个人数一个数,这个数的值应该是他前面两位同学数的数字的和,其中一位同学数错了,导致他后面的同学都错了。

请你编程求出,数列中从哪位同学开始出的错?并输出如果他数对了,正确的数列的值应该是多少?

比如: 66 个同学参与数数,他们数出来的数列为 11 11 22 44 66 1010 ,那么从第 44 位同学开始出错,第 44 位同学的值应该是 33 ,但他错误的计算为 44 ,导致后面的同学都错了。

修正后的数列应该是 11 11 22 33 55 88

输入

11 行输入一个整数 nn 。( n10n \le 10

22 行输入 nn 个整数,用空格隔开。(数据保证只有 11 位同学计算错误导致后续同学根据他的值计算出现错误,且第 11 位同学和第 22 位同学不可能出错)

输出

11 行输出从第几位同学开始出错的。

22 行输出正确的数列,有 nn 个整数用空格隔开。

样例

6
1 1 2 4 6 10
4
1 1 2 3 5 8

来源

数组问题