#P3417. T-primes

T-primes

题目描述

我们知道质数是只有两个不同的正数因数的正整数。相似的,我们把一个正整数 tt 叫做 T 质数,如果 tt 恰好有三个不同的正整数因数。

你被给了一个含有 nn 个正整数的数组。你要给其中所有的数判断它是否是 T 质数。

输入格式

第一行只有一个正整数,nn1n1051\le n\le 10^5),代表数组里有几个数字。

下一行包含了 nn 个被空格分开了的整数 XiX_i1Xi10121\le X_i\le 10^{12})。

输出格式

输出 nn 行:如果第 ii 个数 XiX_i 是 T 质数,则输出 YES,否则输出 NO

3
4 5 6
YES
NO
NO
  • 第一个数 44 恰好有三个因数 112244,因此对这个数字输出 YES
  • 第二个数 55 有两个因数 1155
  • 第三个数 66 有四个因数 11223366