#P14486. [2025年广东省队集训]序列变换

[2025年广东省队集训]序列变换

问题描述

给定一个长度为 nn 的整数序列 aa(下标从 11 开始),你可以进行以下操作若干次:

  • 选择一个区间 [l,r][l,r],对于所有 iN,x{0,1},l+3i+xri\in N,x\in\{0,1\},l+3i+x\le r,将 al+3i+xa_{l+3i+x} 增加 (1)x(-1)^x

问至少需要多少次操作,才能使 aa 序列的所有位置值均为 00,若无解,则输出 1-1

输入格式

第一行两个正整数 T,nT,n,表示数据组数以及每组数据的序列长度。

接下俩 TT 行,每行一个长度为 nn 的整数序列 aa

输出格式

TT 行,每行一个数,表示对应的数据的答案。

输入样例

4 5
-1 0 1 -1 1
-1 -2 -3 -4 5
-11 -45 14 -1919 810
-1 -2 3 4 -5

输出样例

2
11
1975
-1

样例1解释

对于第一组数据,进行操作 [1,5],[2,3][1,5],[2,3] 即可。

数据范围

对于所有测试数据,保证 T=30T=30

测试点编号 n=n= ai|a_i|\le
11 55
22 2020 1010
33 7070 100100
4,54,5 200200 101010^{10}
6,76,7 2×1032\times 10^3
8,9,108,9,10 3×1043\times 10^4 101010^{10}