题目描述
考虑一个非递减的整数序列 S1,⋯,Sn+1 (Si≤Si+1,1≤i≤n)。 序列 M1⋯Mn 是定义在序列 S 的基础上,关系式为 Mi=2Si+Si+1(1≤i<n), 序列 M 叫做序列 S 的平均数序列。
例如序列 1,2,2,4 的平均数序列为 1.5,2,3. 注意到平均数序列中的元素可能为小数。但是本题的任务只是处理平均数序列都为整数的情况。
给出一个 n 个数字的非递减的整数序列 M1,M2,⋯,Mn。请你计算出:序列 S1,⋯,Sn+1 的平均序列是 M1,⋯,Mn。 求满足以上条件的序列 S 的总个数。
任务:从标准输入文件中读入一个非递减的整数序列。计算出平均序列是给出序列的整数序列的总个数。把计算结果写到标准输出文件中。
输入格式
输入文件的第一行包含一个整数 n (2≤n≤5×106)。
接下来的 n 行包含了这个给出的整数序列 M1,⋯,Mn。第 i+1 行包含一个整数 Mi ( 1≤mi≤109)。
输出格式
输出文件仅一行,即所求答案。
3
2
5
9
4
提示
样例说明
一共存在 4 种序列,它们的平均数序列都是 2,3,9。这四种序列如下:
- 2,2,8,10
- 1,3,7,11
- 0,4,6,12
- −1,5,5,13
数据范围
对于 50% 的数据,2≤n≤1000,1≤Mi≤2×104;
对于 100% 的数据,2≤n≤5×106,1≤Mi≤109。