CF1920C.Partitioning the Array

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Allen has an array a1,a2,,ana_1, a_2,\ldots,a_n . For every positive integer kk that is a divisor of nn , Allen does the following:

  • He partitions the array into nk\frac{n}{k} disjoint subarrays of length kk . In other words, he partitions the array into the following subarrays: $$$$[a_1,a_2,\ldots,a_k],[a_{k+1}, a_{k+2},\ldots,a_{2k}],\ldots,[a_{n-k+1},a_{n-k+2},\ldots,a_{n}] $$
  • Allen earns one point if there exists some positive integer mm ( mgeq2m \\geq 2 ) such that if he replaces every element in the array with its remainder when divided by mm$$, then all subarrays will be identical.

Help Allen find the number of points he will earn.

输入格式

Each test consists of multiple test cases. The first line contains a single integer tt ( 1t1041 \leq t \leq 10^4 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains a single integer nn ( 1n21051 \leq n \leq 2\cdot10^5 ) — the length of the array aa .

The second line of each test case contains nn integers a1,a2,,ana_1, a_2,\ldots, a_n ( 1ain1 \leq a_i \leq n ) — the elements of the array aa .

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5 .

输出格式

For each test case, output a single integer — the number of points Allen will earn.

输入输出样例

  • 输入#1

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

    输出#1

    2
    1
    2
    4
    4
    1
    2
    1

说明/提示

In the first test case, k=2k=2 earns a point since Allen can pick m=2m = 2 and both subarrays will be equal to [1,0][1, 0] . k=4k=4 also earns a point, since no matter what mm Allen chooses, there will be only one subarray and thus all subarrays are equal.

In the second test case, Allen earns 11 point for k=3k=3 , where his choice for mm does not matter.

首页