#1429. [L1-6] 序列变换

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Yeyin_0

题目描述

你有一条长度为 的数组,其中第 项为

你打算对其进行一个变换,即对每个 ,将其值更改为其左右两边的元素之和;特殊的, 改为 改为

你管变换后的数组叫 显然满足

你看着变换后的数组觉得很满意,于是去上线性代数课了,回来之后才发现草稿纸上的原数组 已消失不见,只剩下变换后的数组

你很疑惑,想搞清楚原数组是什么样。

输入格式

第一行一个正整数 ,表示数列 的长度

第二行有 个整数,其中第 个表示

输出格式

若原数组唯一

第一行输出 ,即原数组大小

第二行输出 个整数,第 个代表原数组元素

若原数组不唯一

第一行输出 Inf

数据保证存在原数组,即不会出现没有符合条件的原数组的情况

样例

样例输入1:

4
4 16 18 5

样例输出1:

4
11 4 5 14

样例输入2:

3
114 514 114

样例输出2:

Inf

数据范围与提示

数据范围

对于 的测试点,有

另外,对于 的测试点,有 且原数组 满足

对于全部测试点有

样例解释

样例一:

样例二:

显然原数组只需满足 即可,不唯一