Cho danh sách gồm T số nguyên dương. Với mỗi số nguyên dương N, bạn cần kiểm tra hai thuộc tính toán học của N:
Yêu cầu: Với mỗi số N trong dãy, hãy xác định xem N có phải là số nguyên tố hay không và N có phải là số hoàn hảo hay không.
Lưu ý:
Dòng đầu tiên chứa một số nguyên T (1≤T≤500) — số lượng bộ thử nghiệm. T dòng tiếp theo, mỗi dòng chứa một số nguyên dương N (1≤N≤109).
In ra T dòng, mỗi dòng tương ứng với một bộ thử nghiệm gồm hai từ cách nhau bởi một khoảng trắng:
YES nếu N là số nguyên tố, ngược lại in NO.YES nếu N là số hoàn hảo, ngược lại in NO.Đầu vào
6
1
6
7
28
10
999999937
Đầu ra
NO NO
NO YES
YES NO
NO YES
NO NO
YES NO