CF1470B.Strange Definition

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Let us call two integers xx and yy adjacent if lcm(x,y)gcd(x,y)\frac{lcm(x, y)}{gcd(x, y)} is a perfect square. For example, 33 and 1212 are adjacent, but 66 and 99 are not.

Here gcd(x,y)gcd(x, y) denotes the greatest common divisor (GCD) of integers xx and yy , and lcm(x,y)lcm(x, y) denotes the least common multiple (LCM) of integers xx and yy .

You are given an array aa of length nn . Each second the following happens: each element aia_i of the array is replaced by the product of all elements of the array (including itself), that are adjacent to the current value.

Let did_i be the number of adjacent elements to aia_i (including aia_i itself). The beauty of the array is defined as max1indi\max_{1 \le i \le n} d_i .

You are given qq queries: each query is described by an integer ww , and you have to output the beauty of the array after ww seconds.

输入格式

The first input line contains a single integer tt ( 1t105)1 \le t \le 10^5) — the number of test cases.

The first line of each test case contains a single integer nn ( 1n31051 \le n \le 3 \cdot 10^5 ) — the length of the array.

The following line contains nn integers a1,,ana_1, \ldots, a_n ( 1ai1061 \le a_i \le 10^6 ) — array elements.

The next line contain a single integer qq ( 1q31051 \le q \le 3 \cdot 10^5 ) — the number of queries.

The following qq lines contain a single integer ww each ( 0w10180 \le w \le 10^{18} ) — the queries themselves.

It is guaranteed that the sum of values nn over all test cases does not exceed 31053 \cdot 10^5 , and the sum of values qq over all test cases does not exceed 31053 \cdot 10^5

输出格式

For each query output a single integer — the beauty of the array at the corresponding moment.

输入输出样例

  • 输入#1

    2
    4
    6 8 4 2
    1
    0
    6
    12 3 20 5 80 1
    1
    1

    输出#1

    2
    3

说明/提示

In the first test case, the initial array contains elements [6,8,4,2][6, 8, 4, 2] . Element a4=2a_4=2 in this array is adjacent to a4=2a_4=2 (since lcm(2,2)gcd(2,2)=22=1=12\frac{lcm(2, 2)}{gcd(2, 2)}=\frac{2}{2}=1=1^2 ) and a2=8a_2=8 (since lcm(8,2)gcd(8,2)=82=4=22\frac{lcm(8,2)}{gcd(8, 2)}=\frac{8}{2}=4=2^2 ). Hence, d4=2d_4=2 , and this is the maximal possible value did_i in this array.

In the second test case, the initial array contains elements [12,3,20,5,80,1][12, 3, 20, 5, 80, 1] . The elements adjacent to 1212 are {12,3}\{12, 3\} , the elements adjacent to 33 are {12,3}\{12, 3\} , the elements adjacent to 2020 are {20,5,80}\{20, 5, 80\} , the elements adjacent to 55 are {20,5,80}\{20, 5, 80\} , the elements adjacent to 8080 are {20,5,80}\{20, 5, 80\} , the elements adjacent to 11 are {1}\{1\} . After one second, the array is transformed into [36,36,8000,8000,8000,1][36, 36, 8000, 8000, 8000, 1] .

首页