Ba Chú Ngựa
Đề bài
Mô tả
Có ba chú ngựa sống ở xứ ngựa: một chú màu xám, một chú màu trắng và một chú vừa xám vừa trắng. Ba chú ngựa rất thích các tấm thẻ đặc biệt, mỗi tấm thẻ ghi hai số nguyên — số trên đầu thẻ và số ở đáy thẻ. Ký hiệu một tấm thẻ có số ở trên và ở dưới là .
Mỗi chú ngựa có thể tạo ra thẻ mới theo quy tắc riêng:
- Ngựa xám: cho xem một tấm thẻ , nó sẽ vẽ ra tấm thẻ .
- Ngựa trắng: cho xem một tấm thẻ trong đó cả và đều là số chẵn, nó sẽ vẽ ra tấm thẻ .
- Ngựa xám-trắng: cho xem hai tấm thẻ và , nó sẽ vẽ ra tấm thẻ .
Polycarpus muốn thu được tấm thẻ cụ thể . Cậu sẽ đến xứ ngựa và được phép mang theo đúng một tấm thẻ ban đầu với . Hỏi có bao nhiêu cách chọn tấm thẻ sao cho từ tấm thẻ đó, sau một số thao tác (có thể tạo thêm các thẻ phụ khác), Polycarpus có thể nhận được toàn bộ tấm thẻ yêu cầu?
Dữ liệu vào
- Dòng thứ nhất chứa hai số nguyên và .
- Dòng thứ hai chứa dãy số nguyên (các số có thể trùng nhau).
Dữ liệu ra
In ra một số nguyên duy nhất — số cách chọn tấm thẻ thoả mãn yêu cầu.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 6 2 |
11 | Cần có thẻ . Mọi cặp với mà phần lẻ của chia hết đều hợp lệ — tức là toàn bộ cặp trừ cặp không thoả mãn, còn cặp. |
| 1 6 7 |
14 | Cần có thẻ , tức phải có phần lẻ chia hết ở mức "phần lẻ"... Đếm được cặp hợp lệ với . |
| 2 10 13 7 |
36 | Cần đồng thời hai thẻ và . Lấy ; phần lẻ của là . Đếm các cặp có chia cho phần lẻ ra kết quả là luỹ thừa của . |
Bình luận