[COCI2021 - Contest 02] Bài 3: Euklid

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 512M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Người ta hiếm khi đề cập rằng bà của Euclid đến từ Vrsi ở Croatia. Đó là nơi ở của người anh họ - Edicul ít được biết đến hơn (nhưng không kém phần tài năng) của Euclid.

Một ngày nọ, họ đang chơi trò "phát minh ra một thuật toán". Edicul viết hai số nguyên dương trên cát. Sau đó, anh ta làm như sau: trong khi không có số nào trên cát là ~1~ , anh ta đánh dấu chúng là ~(a,b)~ sao cho ~a \ge b~ . Sau đó, các con số bị xóa và anh ấy viết ~(\lfloor \frac{a}{b} \rfloor,b)~, trên cát, và lặp lại quá trình. Khi một trong hai số trở thành ~1~ thì số còn lại là kết quả của thuật toán của anh ta.

Về mặt hình thức, nếu ~a~ và ~b~ là các số nguyên dương, kết quả ~R(a,b)~ của thuật toán Edicul là:

~R(a, b) = \begin{cases} R(b, a) & \text{nếu } a < b \\ R(\lfloor \frac{a}{b} \rfloor, b) & \text{nếu } a \ge b > 1 \\ a & \text{nếu } a \ge b = 1 \end{cases}~

Euclid suy nghĩ một lúc và nói: "Edicul, tôi có một ý tưởng hay hơn ...", và phần còn lại là lịch sử. Thật không may, Edicul chưa bao giờ trở nên nổi tiếng vì ý tưởng của mình trong lý thuyết số. Câu chuyện buồn này đã dẫn đến câu hỏi sau:

Cho các số nguyên dương ~g~ và ~h~ , hãy tìm các số nguyên dương ~a~ và ~b~ sao cho ước chung lớn nhất của chúng là ~g~ và kết quả của thuật toán Edicul ~R(a,b)~ là ~h~ .

Input

Dòng đầu chứa số nguyên ~T~ (~1 \le T \le 40~ ) là số bộ test

~T~ dòng tiếp theo mỗi dòng chứa ~2~ số nguyên dương ~g_i~ , ~h_i~ ~(h_i \ge 2)~

Output

Gồm ~T~ dòng. Dòng thứ ~i~ chứa ~2~ số nguyên dương ~a_i~ và ~b_i~ sao cho ~gcd(a_i,b_i)=g_i~ và ~R(a_i,b_i)~ = ~h_i~

Kết quả không vượt quá ~10^{18}~ và luôn tồn tại

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

Sample 1

Input

1
1 4

Output

99 23

Sample 2

Input

2
3 2
5 5

Output

9 39
5 5

Subtask

  • Có 5 test ~g=h~
  • Có 9 test ~h=2~
  • Có 9 test ~g=h^2~
  • Có 10 test ~g,h \le 20~
  • Có 22 test ~g,h \le 2000~
  • Số test còn lại không có ràng buộc gì thêm

Bình luận đầu tiên

Bình luận

Không có bình luận nào.