Trám Đen

Xem dạng PDF

Gửi bài giải


Điểm: 100,00
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 64M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++

Đề bài : https://drive.google.com/drive/u/0/folders/1Kv0RDJiibCQ0803c6lLIrQyRnDZVEzht

Hiên, một huyện miền núi phía tây Quảng Nam cũng có trám, tuy không nhiều như ở Bắc Kạn. Các bạn Sinh viên Tình nguyện Mùa hè xanh thấy hột trám vương vãi quanh trường khá nhiều, đã nảy ra sáng kiến trám hóa sân trường. Có k hạt trám được thu thập về. Sân trường có hình chữ nhật. Bằng m đường cách đều nhau song song với một cạnh của sân trường và n đường cách đều nhau song song với cạnh kia của sân trường toàn bộ sân được chia thành các hình chữ nhật con giống nhau (1 ≤ mn). Các hột trám sẽ được chặt đôi. Sau khi ăn nhân bên trong học sinh sẽ đóng nửa hạt này xuống sân tại các điểm giao nhau giữa các được kẻ và ở tâm điểm các hình chữ nhật con. Tại mỗi điểm chỉ đóng nửa hạt trám. Để không lãng phí số hạt trám đã thu nhặt và hạt trám được đóng phân bố đều trên sân các bạn sinh viên quyết định chọn mn sao cho số hạt trám sẽ được dùng hết và hiệu n-m là nhỏ nhất.

Với k cho trước hãy xác định mn. Nếu không tồn tại mn thỏa mãn thì đưa ra hai số -1.

Dữ liệu:

  • Dòng đầu tiền chứa số nguyên t - số tests (1 <= t <=20),
  • Mỗi test cho trên một dòng chứa một số nguyên dương k (1 <= k <= ~10^{12}~)

Kết quả: Đưa ra kết quả mỗi test đưa ra trên một dòng gồm 2 số nguyên m và n (có thể là -1 -1), các số cách nhau một dấu cách.

Sample Input

2
9
6

Sample Input

2 3
-1 -1

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.