#P966. 序列

序列

描述 Description

有一个非递减的整数序列S1,S2,S3,……,S(n+1)(Si<=S(i+1))。定义序列m1,m2,…,mn为S的“M序列”,其中mi=(Si+S(i+1))/2。

例如,S=(1, 3, 3, 5),则m=(2, 3, 4)。

现在给你序列m,要你求有多少个S序列的“M序列”是序列m。

输入格式 Input Format

第一行一个整数n,

下接n行,每行一个整数mi

输出格式 Output Format

一个整数,表示有多少个S序列的“M序列”是序列m

样例输入 Sample Input

3
2
5
9

样例输出 Sample Output

4

时间限制 Time Limitation

各数据均为2秒

注释 Hint

样例说明:存在如下四个数列S满足要求:

2,2,8,10;
1,3,7,11;
0,4,6,12;
-1,5,5,13。

数据范围

50%的数据n<=1000,mi<=20000

100%的数据2<=n<=100000,mi<=10^9.