Đề bài
Trong một buổi học lập trình, thầy giáo đưa ra một bài toán thú vị về các con số đặc biệt. Biết rằng số đặc biệt là số có giá trị chia hết cho tổng các chữ số của nó. Chẳng hạn: số 5 là số đặc biệt vì 5 chia hết cho 5, số 20 là số đặc biệt vì 20 chia hết cho 2 , số 13 không phải là số đặc biệt vì 13 không chia hết cho 4 .
Thầy muốn kiểm tra khả năng lập trình của học sinh bằng cách cho trước một dãy số nguyên dương, học sinh cần xác định có bao nhiêu số đặc biệt trong một dãy con liên tiếp của dãy số đã cho.
Yêu cầu: Cho dãy có số nguyên dương . Có dãy con, mỗi dãy con được giới hạn bởi hai số nguyên dương , . Hãy cho biết trong mỗi dãy con có bao nhiêu phần tử là số đặc biệt.
Dữ liệu vàoSODB.INP
Đọc từ tệp văn bản SODB.INP có cấu trúc:
- Dòng đầu chứa hai số nguyên dương (; );
- Dòng thứ hai chứa dãy gồm số nguyên dương (, ).
- dòng tiếp theo, mỗi dòng chứa hai số và ().
- Các số nguyên trên một dòng được ghi cách nhau một khoảng trắng.
Kết quả raSODB.OUT
Ghi ra tệp văn bản SODB.OUT gồm dòng, mỗi dòng là số lượng số đặc biệt trong dãy con tương ứng.
Ràng buộc
- Có 30% số điểm thỏa mãn điều kiện: ;
- Có 40% số điểm thỏa mãn điều kiện: ;
- Có 30% số điểm còn lại không có ràng buộc gì thêm.
Ví dụ
8 3 2 18 26 20 5 28 36 39 1 5 3 3 3 8
4 0 3
Giải thích
- Dãy con có 4 số đặc biệt là 2, 18, 20, 5; vì: 2 chia hết cho 2, 18 chia hết cho 9 , 20 chia hết cho 2 , 5 chia hết cho 5.
- Dãy con không có số đặc biệt.
- Dãy con có 3 số đặc biệt là: 20, 5, 36.