CF1470B.Strange Definition
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let us call two integers x and y adjacent if gcd(x,y)lcm(x,y) is a perfect square. For example, 3 and 12 are adjacent, but 6 and 9 are not.
Here gcd(x,y) denotes the greatest common divisor (GCD) of integers x and y , and lcm(x,y) denotes the least common multiple (LCM) of integers x and y .
You are given an array a of length n . Each second the following happens: each element ai of the array is replaced by the product of all elements of the array (including itself), that are adjacent to the current value.
Let di be the number of adjacent elements to ai (including ai itself). The beauty of the array is defined as max1≤i≤ndi .
You are given q queries: each query is described by an integer w , and you have to output the beauty of the array after w seconds.
输入格式
The first input line contains a single integer t ( 1≤t≤105) — the number of test cases.
The first line of each test case contains a single integer n ( 1≤n≤3⋅105 ) — the length of the array.
The following line contains n integers a1,…,an ( 1≤ai≤106 ) — array elements.
The next line contain a single integer q ( 1≤q≤3⋅105 ) — the number of queries.
The following q lines contain a single integer w each ( 0≤w≤1018 ) — the queries themselves.
It is guaranteed that the sum of values n over all test cases does not exceed 3⋅105 , and the sum of values q over all test cases does not exceed 3⋅105
输出格式
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] . Element a4=2 in this array is adjacent to a4=2 (since gcd(2,2)lcm(2,2)=22=1=12 ) and a2=8 (since gcd(8,2)lcm(8,2)=28=4=22 ). Hence, d4=2 , and this is the maximal possible value di in this array.
In the second test case, the initial array contains elements [12,3,20,5,80,1] . The elements adjacent to 12 are {12,3} , the elements adjacent to 3 are {12,3} , the elements adjacent to 20 are {20,5,80} , the elements adjacent to 5 are {20,5,80} , the elements adjacent to 80 are {20,5,80} , the elements adjacent to 1 are {1} . After one second, the array is transformed into [36,36,8000,8000,8000,1] .