#P5847. [IOI2005] mea

[IOI2005] mea

题目描述

考虑一个非递减的整数序列 S1,,Sn+1S_1,\cdots,S_{n+1} (SiSi+1S_i \le S{i+1}1in1 \le i \le n)。 序列 M1MnM_1 \cdots M_n 是定义在序列 SS 的基础上,关系式为 Mi=Si+Si+12M_i = \frac{S_i + S_{i+1}}{2 }1i<n1 \le i < n), 序列 MM 叫做序列 SS 的平均数序列。

例如序列 1,2,2,41,2,2,4 的平均数序列为 1.5,2,31.5,2,3. 注意到平均数序列中的元素可能为小数。但是本题的任务只是处理平均数序列都为整数的情况。

给出一个 nn 个数字的非递减的整数序列 M1,M2,,MnM_1,M_2,\cdots,M_n。请你计算出:序列 S1,,Sn+1S_1,\cdots,S_{n+1} 的平均序列是 M1,,MnM_1,\cdots,M_n。 求满足以上条件的序列 SS 的总个数。

任务:从标准输入文件中读入一个非递减的整数序列。计算出平均序列是给出序列的整数序列的总个数。把计算结果写到标准输出文件中。

输入格式

输入文件的第一行包含一个整数 nn2n5×106 2 \le n \le 5 \times 10^6)。

接下来的 nn 行包含了这个给出的整数序列 M1,,MnM_1,\cdots,M_n。第 i+1i+1 行包含一个整数 MiM_i ( 1mi1091 \le m_i \le 10^9)。

输出格式

输出文件仅一行,即所求答案。

3
2
5
9
4

提示

样例说明

一共存在 44 种序列,它们的平均数序列都是 2,3,92,3,9。这四种序列如下:

  • 2,2,8,102,2,8,10
  • 1,3,7,111,3,7,11
  • 0,4,6,120,4,6,12
  • 1,5,5,13-1,5,5,13

数据范围

对于 50%50\% 的数据,2n10002 \le n \le 10001Mi2×1041 \le M_i \le 2 \times 10^4

对于 100%100\% 的数据,2n5×1062 \le n \le 5 \times 10^61Mi1091 \le M_i \le 10^9