[Buổi 4][Tiền xử lý số học & truy vấn số nguyên][HW] Bài 1: Mã có đúng ba ước


LÀM BÀI

Points: 100
Time limit: 2.0s
Memory limit: 256M

Author:
Problem types

Mã có đúng ba ước

Bối cảnh và bài toán

Một hệ thống kiểm định sử dụng một loại mã đặc biệt: mã được chấp nhận khi số nguyên đại diện cho mã có đúng ba ước dương phân biệt. Một lô dữ liệu chứa rất nhiều mã, và mỗi mã có thể rất lớn.

Bạn cần xác định nhanh mã nào đạt tiêu chuẩn.

Yêu cầu

Với mỗi số x[i], in YES nếu nó có đúng ba ước dương phân biệt, ngược lại in NO.

Input

  • Dòng 1: số nguyên n.
  • Dòng 2: n số nguyên dương x[i].

Output

In n dòng, mỗi dòng là YES hoặc NO tương ứng với một mã.

Ràng buộc

  • 1 <= n <= 10^5
  • 1 <= x[i] <= 10^12

Chấm điểm

Subtask Điểm Điều kiện Official tests
S1 30% n ≤ 100, x[i] ≤ 10^6 01–06
S2 70% Không có ràng buộc bổ sung 07–20

Ví dụ 1

Input

3
4 5 6

Output

YES
NO
NO

Giải thích. 4 có các ước 1,2,4; 5 có hai ước, còn 6 có bốn ước.

Ví dụ 2

Input

4
9 16 25 49

Output

YES
NO
YES
YES

Giải thích. 9=3^2, 25=5^2, 49=7^2 đều có đúng ba ước; 16 có năm ước.

Thông tin bài tập

Thuộc tính Giá trị
Mã bài DSA-M02-B04-HW01
Buổi B04
Loại bài HOMEWORK
Mức độ khó Trung bình (Medium)
Thời gian làm bài khuyến nghị 30 phút
Time limit 2 giây
Memory limit 256 MB
Tổng điểm 100
Chuẩn ngôn ngữ tham chiếu C++17

Nguồn: Phỏng theo Codeforces Round 142 (Div. 2), B. T-primes (230B). Tham khảo: https://codeforces.com/problemset/problem/230/B


Comments

There are no comments at the moment.

Zalo