Số có 3 ước
View as PDF
Submit solution
Points:
100.00 (partial)
Time limit:
1.0s
Memory limit:
102M
Input:
stdin
Output:
stdout
Author:
Problem type
Một số nguyên dương có đúng 3 ước số nguyên dương khác nhau được gọi là số TNUM. Cho trước một dãy ~N (1 <= N <= 10^5)~ số nguyên dương, xác định các số đã cho có phải là số TNUM hay không?
Dữ liệu vào: Cho trong tệp TNUM.INP có cấu trúc như sau:
- Dòng đầu tiên ghi số N
- Dòng tiếp theo ghi N số nguyên ~a_1, a_2 ... a_n~ cách nhau bởi một dấu cách ~(1 ≤a_i ≤ 10^{12})~.
Dữ liệu ra: Ghi ra tệp TNUM.OUT gồm N dòng, dòng thứ i ghi YES nếu số thứ i là số TNUM, ngược lại thì ghi NO.
Ví dụ:
INPUT
3
4 5 6
OUTPUT
YES
NO
NO
Comments