T-nguyên tố

Đề bài

Mô tả

Một số nguyên dương được gọi là T-nguyên tố (T-prime) nếu nó có đúng ba ước số nguyên dương phân biệt.

Cho một dãy gồm n số nguyên dương. Với mỗi số, hãy xác định xem nó có phải là T-nguyên tố hay không.

Dữ liệu vào

  • Dòng đầu tiên chứa một số nguyên dương n — số lượng phần tử của dãy.
  • Dòng thứ hai chứa n số nguyên dương x1,x2,…,xn cách nhau bởi dấu cách.

Dữ liệu ra

In ra n dòng. Dòng thứ i in ra YES nếu xi là T-nguyên tố, ngược lại in ra NO.

Ràng buộc

  • 1≤n≤105
  • 1≤xi≤1012

Ví dụ

Input Output Giải thích
3
4 5 6
YES
NO
NO
Số 4 có đúng ba ước là 1,2,4 nên là T-nguyên tố. Số 5 chỉ có hai ước 1,5. Số 6 có bốn ước 1,2,3,6.
1
10
NO Số 10 có bốn ước 1,2,5,10 nên không phải T-nguyên tố.

Ghi chú

Một số t là T-nguyên tố khi và chỉ khi t=p2 với p là một số nguyên tố. Khi đó các ước của t là 1,p,p2.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0