Mảng và 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 thỏa mãn là số lẻ và .
Một thao tác gồm hai bước:
- Chọn một cặp tốt và một số nguyên sao cho chia hết cả và .
- Chia cả hai giá trị cho : và .
Hãy xác định số thao tác lớn nhất có thể thực hiện liên tiếp trên mảng. Một cặp có thể được dùng trong nhiều thao tác.
Dữ liệu vào
- Dòng đầu chứa hai số và (, ).
- Dòng thứ hai chứa số ().
- dòng tiếp theo, mỗi dòng chứa hai số mô tả một cặp tốt. Đảm bảo lẻ, và các cặp đôi một khác nhau.
Dữ liệu ra
In ra một số nguyên duy nhất — số thao tác lớn nhất có thể thực hiện.
Ràng buộc
- là số lẻ và .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 8 12 8 1 2 2 3 |
2 | Lần 1: dùng cặp với , mảng thành . Lần 2: dùng cặp với không được vì . Quay lại: lần 1 cặp → ; lần 2 cặp → . Tổng 2 thao tác. |
| 3 2 8 3 8 1 2 2 3 |
0 | Vì nên không thể chọn được ở bất kỳ cặp nào. |
Bình luận