Rút gọn phân số
Đề bài
Mô tả
Một phân số được biểu diễn bằng hai tập số nguyên dương: tích các số trong tập thứ nhất là tử số, tích các số trong tập thứ hai là mẫu số. Cách biểu diễn này giúp làm việc với những phân số có tử và mẫu cực lớn, nhưng lại thiếu mất phép rút gọn.
Cho một phân số ở dạng biểu diễn trên, hãy in ra một cách biểu diễn của phân số đó sau khi đã rút gọn tối giản.
Số lượng phần tử của hai tập in ra không nhất thiết phải bằng và . Nếu có nhiều đáp án hợp lệ, in ra bất kỳ đáp án nào.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : số lượng phần tử của tập tử số và tập mẫu số.
- Dòng thứ hai chứa số nguyên : các số nhân với nhau tạo thành tử số.
- Dòng thứ ba chứa số nguyên : các số nhân với nhau tạo thành mẫu số.
Dữ liệu ra
- Dòng đầu chứa hai số nguyên và với .
- Dòng thứ hai chứa số nguyên tạo thành tử số của phân số đã rút gọn.
- Dòng thứ ba chứa số nguyên tạo thành mẫu số của phân số đã rút gọn.
Mọi giá trị in ra phải thoả mãn . Phân số in ra phải bằng phân số ban đầu và phải tối giản, nghĩa là không tồn tại số nguyên chia hết cả tử số lẫn mẫu số của nó.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 2 5 10 20 100 1 3 |
4 3 1 1 1 20 1 1 3 |
Tử số là , mẫu số là . Rút gọn cho được . Đáp án in ra có tích tử và tích mẫu . Đáp án 1 3 20 1 1 3 cũng được chấp nhận. |
| 3 2 100 5 2 50 10 |
3 2 1 1 2 1 1 |
Tử số là , mẫu số là , rút gọn được . Đáp án in ra có tích tử bằng và tích mẫu bằng . |
Bình luận