#P1195. 子段

子段

题目描述

给定一个长为 nn 的序列 {ai}\{a_i\},定义一个序列的优美度为包含至少一个偶数的子段的个数。你可以将序列中至多一个元素增加 11,你想知道这个序列最大可以达到的优美度。

例如:[1,2,3][1,2,3] 的优美度是 44,对 11 或 33 进行操作都可以使得新序列的优美度变为 55,即为答案。

输入格式

第一行一个正整数 TT,代表数据组数。接下来 TT 组数据,每组数据的格式如下:

  • 第一行一个正整数 nn,代表序列长度;
  • 接下来一行 nn 个整数,代表序列 [a1,a2,…,an][a_1,a_2,\ldots,a_n]。

输出格式

对于每组数据,输出一行一个整数,代表最大可以达到的优美度。

3
3
1 2 3
3
0 1 1
6
1 1 4 5 1 4
5
5
17

数据范围

  • 对于 30%30\% 的数据,T≤10T \le 10,n≤103n \le 10^3;
  • 对于另外 30%30\% 的数据,存在一个 1≤k≤n1 \le k \le n,使得 a1,…,aka_1,\ldots,a_k 是偶数,ak+1,…,ana_{k+1},\ldots,a_n 是奇数;
  • 对于 100%100\% 的数据,1≤T≤1051 \le T \le 10^5,1≤n,∑n≤2⋅1051 \le n, \sum n \le 2 \cdot 10^5,0≤ai≤1090 \le a_i \le 10^9。