Siêu máy tính
Đề bài
Mô tả
Công ty Alpha giới thiệu siêu máy tính có khả năng thực hiện được tỉ tỉ phép toán trong vòng giây. Để chứng minh sức mạnh của siêu máy tính, công ty đã cho máy tính thực hiện một số lượng rất lớn các phép toán như sau:
- Ban đầu, số được đặt giá trị bằng ;
- Có thao tác, mỗi thao tác thuộc một trong ba loại:
- Nhân với ;
- Chia cho (trong đó là ước của );
- Tìm hai số nguyên dương mà và là lớn nhất; nếu thì .
Công ty sẽ trao thưởng cho người nào kiểm chứng được kết quả mà siêu máy tính đưa ra. Nhận thấy, các thí sinh tham gia kỳ thi Duyên Hải năm 2018 có thể kiểm chứng được, do đó, Ban giám khảo kỳ thi quyết định ra đề thi yêu cầu thí sinh viết chương trình nhận thao tác, nhưng với mỗi thao tác loại chỉ cần đưa ra hai số (phần dư của phép chia cho ) và .
Yêu cầu: Cho và thao tác, với mỗi thao tác loại hãy đưa ra hai số và .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên dương (; );
- Dòng thứ trong dòng tiếp theo mô tả thao tác thứ theo khuôn dạng: bắt đầu là số ( bằng hoặc hoặc ). Nếu là thao tác loại và loại thì tiếp theo là hai số nguyên dương (). Nếu là thao tác loại thì không có thêm dữ liệu.
Dữ liệu đảm bảo ở mỗi thao tác loại , là ước của hiện tại, và có ít nhất một thao tác loại .
Dữ liệu ra
In ra một số dòng, mỗi dòng chứa hai số và tìm được, tương ứng với các thao tác loại theo thứ tự xuất hiện.
Ràng buộc
- ; ;
- ; .
Subtasks
- Có số test ứng với số điểm của bài có và số không vượt quá trong quá trình thực hiện dãy thao tác;
- Có số test khác ứng với số điểm của bài có và số không vượt quá trong quá trình thực hiện dãy thao tác;
- Có số test còn lại ứng với số điểm còn lại của bài có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 100 4 1 36 2 3 2 3 2 3 |
6 4 12 2 |
Sau thao tác : , nên , . Sau thao tác : , nên , . |
| 7 5 3 1 12 3 3 2 12 3 3 |
1 1 5 3 1 1 |
Ví dụ bổ sung (không có trong đề gốc). Khi thì . Sau thao tác : , nên , và in ra . Thao tác đưa về . |
Bình luận