#CF1474D. 清理石堆

清理石堆

清理石堆

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

有 nn 堆从左到右排列的石头,第 ii 堆有 aia_i 块石头。一次操作可以选择两堆相邻且都非空的石头,并从两堆中各移走一块。

在开始执行移除操作前,你可以至多一次交换两堆相邻石头的位置。判断能否最终移走全部石头。

输入格式

第一行一个整数 tt,表示测试用例数量。

每个测试用例第一行一个整数 nn,第二行 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

对每个测试用例输出一行 YES 或 NO。

样例输入 1

5
3
1 2 1
3
1 1 2
5
2 2 2 1 3
5
2100 1900 1600 3000 1600
2
2443 2445

样例输出 1

YES
YES
YES
YES
NO

数据范围

1≤t≤1041\le t\le 10^4,2≤n≤2×1052\le n\le 2\times10^5,1≤ai≤1091\le a_i\le 10^9,且所有测试用例的 nn 之和不超过 2×1052\times10^5。

子任务编号 分值 特殊限制
1 20 n≤8n\le 8 且 ai≤4a_i\le 4
2 40 n≤3000n\le 3000
3 无特殊限制