#L3605. 「PA 2021」Mopadulo

「PA 2021」Mopadulo

题目描述

给定一个长度为 nn 的序列 {ai}\{a_i\},求有多少种方案可以将这 nn 个数划分成若干个区间,并使得每段区间所有数的和模 109+710^9 + 7 的结果为偶数。

答案对 109+710^9 + 7 取模。


输入格式
第一行一个正整数 nn,表示序列长度。
第二行 nn 个整数 aia_i,保证 0ai<109+70 \leq a_i < 10^9+7


输出格式
一行一个整数,表示答案对 109+710^9 + 7 取模的结果。


样例
输入

4
1000000006 1 5 1000000004

输出

3

三种划分方式如下
[1000000006,1,5,1000000004][1000000006, 1, 5, 1000000004]
[1000000006,1],[5,1000000004][1000000006, 1], [5, 1000000004]
[1000000006],[1,5],[1000000004][1000000006], [1, 5], [1000000004]


数据范围与提示
1n3×1051 \leq n \leq 3 \times 10^5
0ai109+70 \leq a_i \leq 10^9+7