Mảng và các phép chia
Đề bài
Mô tả
Cho một mảng gồm số nguyên dương và cặp tốt . Mỗi cặp tốt thoả mãn và là số lẻ.
Một thao tác gồm các bước sau:
- Chọn một cặp tốt và một số nguyên sao cho là ước chung của và .
- Chia cả hai số cho : gán và .
Một cặp tốt có thể được dùng nhiều lần trong các thao tác khác nhau, và các thao tác được thực hiện lần lượt (thao tác sau tác động lên mảng đã bị thay đổi bởi các thao tác trước).
Hãy xác định số thao tác nhiều nhất có thể thực hiện.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và mô tả một cặp tốt.
Các cặp tốt đôi một phân biệt.
Dữ liệu ra
Một số nguyên duy nhất là số thao tác nhiều nhất có thể thực hiện.
Ràng buộc
- và lẻ
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 8 3 8 1 2 2 3 |
0 | Cả hai cặp tốt đều liên quan tới . Ta có nên không tồn tại chia hết cả hai số của bất kỳ cặp nào. |
| 3 2 8 12 8 1 2 2 3 |
2 | Dùng cặp với : mảng thành . Dùng tiếp cặp với : mảng thành . Không thể thực hiện thêm thao tác nào, tổng cộng 2 thao tác. |
Bình luận