Bedao Mini Contest 19 - NPRIME

Xem dạng PDF

Gửi bài giải


Điểm: 0,16 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho số tự nhiên ~N~ có thể được biểu diễn dưới dạng ~a^2 \times b~ với ~a, b~ là hai số nguyên tố. Từ số ~N~ được cho, hãy tìm ~a~ và ~b~.

Input

  • Dòng đầu tiên chứa số nguyên dương ~T~ là số bộ test (~T \leq 20~).

  • ~T~ dòng tiếp theo, mỗi dòng chứa ~1~ số nguyên dương ~N~ miêu tả một bộ test (~N \leq 10^{18}~).

Output

Gồm ~T~ dòng, mỗi dòng chứa ~2~ số nguyên ~a~ ~b~ là câu trả lời cho bộ test tương ứng.

Scoring

  • Subtask ~1~ (~30~ điểm): ~N \leq 2 \times 10^9~.

  • Subtask ~2~ (~70~ điểm): không có ràng buộc gì thêm.

Sample Input 1

2
604
45

Sample Output 1

2 151
3 5

Notes

~604 = 2^2 \times 151~.

~45 = 3^2 \times 5~.


Đang tải...