Thi thử HSG9 TFL - Lần 2 - Ước chính phương

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Pascal, Pypy 3, Python
Điểm: 800 (p) Thời gian: 1.0s Bộ nhớ: 64M Input: SQDIV.INP Output: SQDIV.OUT

Cho số nguyên dương \(n\), hãy kiểm tra xem nó có chia hết cho một số chính phương nào khác \(1\) hay không. Số chính phương là số có thể biểu diễn được dưới dạng bình phương của một số tự nhiên.

Input

  • Gồm một dòng duy nhất chứa số nguyên dương \(n\) (\(n \le 10^9\)).

Output

  • In ra YES nếu \(n\) tồn tại một ước khác \(1\) là số chính phương, ngược lại in ra NO.

Example

Test 1

Input
7
Output
NO
Note

Các ước của \(7\)\(1\)\(7\). Vì ngoài \(1\) thì \(7\) không phải là số chính phương nên in ra NO.

Test 2

Input
12
Output
YES
Note

Các ước của \(12\)\(1, 2, 3, 4, 6, 12\). Trong số đó có \(4 = 2^2\) là một số chính phương.

Ràng buộc

  • \(40\%\) số điểm có \(n \le 10\)
  • \(40\%\) số điểm tiếp theo có \(n \le 10^4\)
  • \(20\%\) số điểm còn lại có \(n \le 10^9\)

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: