luogu#P8166. [eJOI2021] Kpart

[eJOI2021] Kpart

题目描述

当一个只包含正整数的数组 AA 的所有长度为 KK 的连续子序列都能够被分成元素和相等的两部分时,数组 AA 就被称为 KK 数组。例如,{1,2,1,3}\{1,2,1,3\} 是一个 33 数组,因为 {1,2,1}\{1,2,1\} 可被分为 {1,1}\{1,1\}{2}\{2\} 且和均为 22,而 {2,1,3}\{2,1,3\} 可被分为 {1,2}\{1,2\}{3}\{3\} 且和均为 33。但该数组不是 22 数组,因为 {1,2}\{1,2\} 不能分成元素和相等的两个部分。

给定 TT 个只包含正整数的数组,分别求每个数组为 KK 数组时所有 KK 的取值。

输入格式

第一行一个整数 TT

接下来将描述 TT 个数组。其中第一行包含整数 NN,第二行 NN 个整数,表示数组的元素。

输出格式

输出 TT 行,每行输出对应数组所有 KK 的取值。

2
7
7 3 5 1 3 3 5
6
1 2 3 5 8 3
2 4 6
2 3 6

提示

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(10 pts):1N301 \le N \le 30
  • Subtask 2(20 pts):31N12031 \le N \le 120
  • Subtask 3(70 pts):121N1000121 \le N \le 1000

对于 100%100\% 的数据,1T1201 \le T \le 120,每个数组的元素和均不超过 10510^5

说明

本题译自 eJOI2021 Day 1 B Kpart。