Trạng thái

Yêu cầu

Cho một số nguyên dương \(N\), hãy viết chương trình kiểm tra \(N\) có phải là số hoàn hảo hay không.

Số hoàn hảo là một số nguyên dương mà tổng các ước nguyên dương chính thức của nó (số nguyên dương bị nó chia hết ngoại trừ nó) bằng chính nó.

Dữ liệu

  • Dòng đầu tiên ghi số nguyên dương \(T\) ( \(T \leq 10^3\) ) - số testcase.
  • \(T\) dòng tiếp theo, mỗi dòng ghi một số nguyên dương \(N\) ( \(N \leq 10^9\) ).

Kết quả

Gồm \(T\) dòng, mỗi dòng in ra YES nếu \(N\) là số hoàn hảo, ngược lại in ra NO.

INPUT

3
6
5
28

OUTPUT

YES
NO
YES
Thông tin
Thông tin bài tập
Gửi bài giải
Điểm
100
Giới hạn thời gian:
1.0s
Python 2: 1.7s
Python 3: 1.7s
Giới hạn bộ nhớ:
125 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
A08 - Nhập môn : Số học cơ bản 1
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text