Tích của ba số (Product of Three Numbers)

Đề bài

Mô tả

Cho một số nguyên dương n. Hãy tìm ba số nguyên phân biệt a, b, c thỏa mãn:

  • a,b,c≥2
  • a·b·c=n

Nếu có nhiều bộ thỏa mãn, in ra bộ bất kỳ. Nếu không tồn tại bộ nào, in ra NO.

Bạn phải xử lý t truy vấn độc lập.

Dữ liệu vào

  • Dòng đầu chứa số nguyên t (1≤t≤100) — số truy vấn.
  • t dòng tiếp theo, mỗi dòng chứa một số nguyên n (2≤n≤109).

Dữ liệu ra

Với mỗi truy vấn, in ra:

  • NO nếu không tồn tại bộ ba số nguyên phân biệt a,b,c≥2 với a·b·c=n.
  • Ngược lại, in ra YES trên một dòng, dòng tiếp theo in ba số a, b, c cách nhau bởi dấu cách (theo thứ tự bất kỳ).

Nếu có nhiều đáp án, in ra đáp án bất kỳ.

Ràng buộc

  • 1≤t≤100
  • 2≤n≤109

Ví dụ

Input Output Giải thích
5
64
32
97
2
12345
YES
2 4 8
NO
NO
NO
YES
3 5 823
Với n=64: 2·4·8=64. Với n=32: không có cách phân tích thành ba số phân biệt ≥2. Với n=97 là số nguyên tố. Với n=12345=3·5·823.
1
30
YES
2 3 5
30=2·3·5.

Ghi chú

Bài toán có thể có nhiều đáp án đúng. Hệ thống chấm sẽ kiểm tra ba số bạn in ra có phân biệt, đều ≥2 và tích bằng n hay không.

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