#5180. SIMPFRAC - Tối giản phân số

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Trong toán học, một phân số được gọi là tối giản nếu tử số và mẫu số của nó là hai số nguyên tố cùng nhau, tức là ước chung lớn nhất của chúng bằng 1. Cho một phân số được biểu diễn bởi hai số nguyên dương a (tử số) và b (mẫu số), nhiệm vụ của bạn là đưa phân số này về dạng tối giản.

Dữ liệu:

  • Dòng đầu tiên chứa số nguyên T\ (1 \le T \le 100) là số lượng bộ dữ liệu.
  • T dòng tiếp theo, mỗi dòng chứa hai số nguyên dương a b\ (1 \le a, b \le 10^{18}) .

Kết quả: Với mỗi bộ dữ liệu, in ra trên một dòng hai số nguyên là tử số và mẫu số của phân số sau khi đã được tối giản, cách nhau một khoảng trắng.

Ví dụ:

Dữ liệu:

2
12 18
7 9

Kết quả:

2 3
7 9

Giới hạn:

  • 1 \le T \le 100
  • 1 \le a, b \le 10^{18}