Chọn ĐTQG Đắk Lắk 2025 - Số học

Xem dạng PDF

Gửi bài giải

Điểm: 45,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

An là một học sinh giỏi Toán, đặc biệt rất đam mê các bài toán số học. Trong bài tập lần này, thầy giáo giao cho An một bài toán tưởng chừng như rất dễ nhưng lại mang đến cho An một thử thách mới. An nhận được một dãy ~A~ gồm ~N~ số nguyên ~a_1, a_2, \dots a_N~. Bài toán đặt ra là với mỗi ~a_i~ ~(1 \le i \le N)~, hãy tìm số nguyên ~x~ ~(1 \le x \le a_i)~ có số lượng ước nguyên dương lớn nhất. Nếu có nhiều số ~x~ thỏa mãn yêu cầu thì chọn số có giá trị nhỏ nhất. Mặc dù đã giải xong, nhưng An muốn kiểm tra lại kết quả này đã chính xác hay chưa.

Yêu cầu: Là một học sinh giỏi môn Tin học, em hãy lập trình tính kết quả bài toán để giúp An đối chiếu.

Input

  • Dòng đầu tiên chứa số nguyên dương ~N~ ~(N \le 10^5)~;

  • ~N~ dòng tiếp theo, dòng thứ ~i~ chứa số nguyên dương ~a_i~ ~(a_i \le 10^{18})~.

Output

Gồm ~N~ dòng:

  • Dòng thứ ~i~ ghi hai số nguyên dương, số thứ nhất là số ~x~ tìm được ứng với số ~a_i~, số thứ hai là số lượng ước nguyên dương của ~x~. Hai số cách nhau một khoảng trắng.

Scoring

Subtask Điểm Ràng buộc
1 ~25\%~ ~N \le 10^2, a_i \le 10^3~
2 ~25\%~ ~N, a_i \le 10^3~
3 ~30\%~ ~a_i \le 10^6~
4 ~20\%~ Không có giới hạn gì thêm

Sample Input 1

2
19
200

Sample Output 1

12 6
180 18

Notes

Với ~a_1 = 19~, trong các số từ ~1~ đến ~19~, ta tìm được số ~12~ và ~18~ đều có số lượng ước nhiều nhất là ~6~ ước.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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