A7442.Yuilice序列

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Yuilice最近得到了一个正整数序列AA,但是他对于这个序列不是很满意,他希望通过以下操作使得序列AA当中的每一个数字都变成相同的正整数。

  • Yuilice可以选中序列AA中任意两个数字AiA_iAjA_j,同时挑选出一个正整数x(1xAi)x(1 \leq x \leq A_i),使得AiA_i必须可以整除xx
  • Yuilice使得数字AiA_i的数值变为Aix\frac{A_i}{x},并且使得数字AjA_j变为Aj×xA_j \times x

Yuilice能否将这个正整数序列变为他心目中的序列呢?如果可以,请输出YES,如果不可以,请输出NO

输入格式

第一行输入一个整数TT,代表接下来有T(1T100)T(1 \leq T \leq 100 )组样例进行计算。

每一组样例的第一行输入一个整数n(1n104)n(1 \leq n \leq 10^4),代表序列AA共有nn个正整数。

随后一行,输入nn个正整数ai(1ai106)a_i(1 \leq a_i \leq 10^6) 代表序列AA的每一个正整数。

输出格式

每一组样例输出YES或者NO

输入输出样例

  • 输入#1

    7
    5
    1 2 50 10 100
    10
    1 9 12 33 42 63 72 81 90 102
    4
    30 50 27 20
    3
    2 3 1
    4
    8 2 4 2
    3
    1 1 1
    2
    4 4

    输出#1

    YES
    NO
    YES
    NO
    NO
    YES
    YES

说明/提示

Note

第一组样例当中,我们可以进行以下操作

  • 1005=20\frac {100}{5} = 20 , 2×5=102 \times 5 = 10
  • 202=10\frac {20}{2} = 10 , 1×2=21 \times 2 = 2
  • 505=10\frac {50}{5} = 10 , 2×5=102 \times 5 = 10

最终得到序列10,10,10,10,10{10,10,10,10,10}

首页