CF1401C.Mere Array

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given an array a1,a2,,ana_1, a_2, \dots, a_n where all aia_i are integers and greater than 00 .

In one operation, you can choose two different indices ii and jj ( 1i,jn1 \le i, j \le n ). If gcd(ai,aj)gcd(a_i, a_j) is equal to the minimum element of the whole array aa , you can swap aia_i and aja_j . gcd(x,y)gcd(x, y) denotes the greatest common divisor (GCD) of integers xx and yy .

Now you'd like to make aa non-decreasing using the operation any number of times (possibly zero). Determine if you can do this.

An array aa is non-decreasing if and only if a1a2ana_1 \le a_2 \le \ldots \le a_n .

输入格式

The first line contains one integer tt ( 1t1041 \le t \le 10^4 ) — the number of test cases.

The first line of each test case contains one integer nn ( 1n1051 \le n \le 10^5 ) — the length of array aa .

The second line of each test case contains nn positive integers a1,a2,ana_1, a_2, \ldots a_n ( 1ai1091 \le a_i \le 10^9 ) — the array itself.

It is guaranteed that the sum of nn over all test cases doesn't exceed 10510^5 .

输出格式

For each test case, output "YES" if it is possible to make the array aa non-decreasing using the described operation, or "NO" if it is impossible to do so.

输入输出样例

  • 输入#1

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

    输出#1

    YES
    YES
    YES
    NO

说明/提示

In the first and third sample, the array is already non-decreasing.

In the second sample, we can swap a1a_1 and a3a_3 first, and swap a1a_1 and a5a_5 second to make the array non-decreasing.

In the forth sample, we cannot the array non-decreasing using the operation.

首页