Đàn kiến
Đề bài
Mô tả
Một đàn kiến gồm con xếp thành một hàng. Con kiến thứ có sức mạnh .
Với một đoạn , xét tất cả các con kiến có chỉ số từ đến . Một con kiến (với ) được giải thoát nếu là ước của với mọi thỏa (tức chia hết tất cả sức mạnh trong đoạn). Những con kiến còn lại (không được giải thoát) sẽ bị ăn thịt.
Cho truy vấn, mỗi truy vấn là một đoạn . Với mỗi truy vấn, hãy đếm xem có bao nhiêu con kiến trong đoạn đó bị ăn thịt.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng kiến.
- Dòng thứ hai chứa số nguyên — sức mạnh của các con kiến.
- Dòng thứ ba chứa số nguyên — số lượng truy vấn.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và mô tả một truy vấn.
Dữ liệu ra
In ra dòng, dòng thứ là số con kiến bị ăn thịt trong truy vấn thứ .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 3 2 4 2 4 1 5 2 5 3 5 4 5 |
4 4 1 1 |
Đoạn : chỉ con kiến 1 (sức mạnh 1) chia hết mọi phần tử → 1 con được giải thoát, con bị ăn. Đoạn : hai con sức mạnh 2 (vị trí 3 và 5) chia hết cả đoạn → 2 con được giải thoát, con bị ăn. |
| 5 1 3 4 4 2 4 1 5 3 5 1 1 4 5 |
4 2 0 1 |
Đoạn : chỉ con kiến 1 được giải thoát → ăn 4. Đoạn : chỉ có một con, nó chia hết chính nó nên được giải thoát → không con nào bị ăn. Đoạn : con sức mạnh 2 chia hết cả 4 và 2 → được giải thoát, ăn 1 con. |
Bình luận