DHBB 2026 - DX26 - 10 - Nguyên tố

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho một số nguyên dương ~x~, hãy kiểm tra xem tích các ước nguyên tố của ~x~ có nhỏ hơn ~x~ hay không. Trong trường hợp ~x~ chỉ có một ước nguyên tố, ta định nghĩa tích các ước nguyên tố của ~x~ chính là ước nguyên tố duy nhất của ~x~.

Input

Gồm một dòng duy nhất chứa một số nguyên dương ~x~ ~(2 \le x \le 10^{18})~.

Output

Nếu tích các ước nguyên tố của ~x~ nhỏ hơn ~x~, in YES, ngược lại in ra NO.

Scoring

Subtask Điểm Ràng buộc
1 ~80\%~ ~2 \le x \le 10^7~
2 ~20\%~ Không có ràng buộc bổ sung

Sample Input 1

2

Sample Output 1

NO

Sample Input 2

3

Sample Output 2

NO

Sample Input 3

100000000000000003

Sample Output 3

NO

Sample Input 4

4

Sample Output 4

YES

Sample Input 5

20000002800000098

Sample Output 5

YES

Notes

Các số ~2~, ~3~, ~100000000000000003~ là các số nguyên tố. Tích các ước nguyên tố của các số này là chính nó, vì thế đáp án là NO.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.