Cặp ước trong đoạn
Đề bài
Mô tả
Cho dãy gồm số nguyên đôi một phân biệt, với .
Bạn cần trả lời truy vấn. Truy vấn thứ là một cặp số nguyên : hãy đếm số cặp chỉ số với và sao cho là ước của .
Cặp và cặp được xem là khác nhau, và trường hợp cũng được tính vì mọi số đều là ước của chính 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 phân biệt .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và .
Dữ liệu ra
In ra dòng, dòng thứ là đáp án của truy vấn thứ , theo đúng thứ tự trong dữ liệu vào.
Ràng buộc
- , các đôi một phân biệt
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 1 1 1 1 1 |
1 | Chỉ có cặp vì là ước của chính nó. |
| 10 9 1 2 3 4 5 6 7 8 9 10 1 10 2 9 3 8 4 7 5 6 2 2 9 10 5 10 4 10 |
27 14 8 4 2 1 2 7 9 |
Với truy vấn , ta đếm mọi cặp với là ước của và cả hai đều thuộc : có cặp cùng cặp , tổng cộng . Với truy vấn chỉ còn hai giá trị và , không giá trị nào là ước của giá trị kia nên đáp án là . |
| 4 4 4 2 3 1 3 4 1 4 1 2 4 4 |
3 8 3 1 |
Truy vấn lấy hai giá trị và : ngoài hai cặp còn có cặp vì là ước của . Truy vấn lấy cả bốn giá trị : bốn cặp , ba cặp bắt đầu từ giá trị , và cặp vì là ước của . |
Bình luận