Phép cộng
Đề bài
Mô tả
Bé Lan năm nay lên lớp một. Hôm nay bé được cô giáo dạy về phép cộng, tuy nhiên vì không chú ý nghe cô giảng nên bé đã không hiểu phần phép cộng có nhớ. Khi thực hiện phép cộng thập phân thông thường, nếu tổng tại một cột tạo ra phần nhớ thì phần nhớ được cộng vào cột liền kề bên trái. Bé Lan thì khác: thay vì cộng phần nhớ vào cột liền kề bên trái, bé cộng nó vào cột thứ ở bên trái, tính từ cột hiện tại.
Ví dụ, với , phép cộng của Lan được thực hiện như sau:
1298
+ 3812
------
15100
Cột hàng đơn vị: , viết , nhớ sang cột hàng trăm. Cột hàng chục: , viết , nhớ sang cột hàng nghìn. Cột hàng trăm: , viết , nhớ sang cột hàng chục nghìn. Cột hàng nghìn: . Cột hàng chục nghìn: .
Là một cô bé luôn tò mò về mọi thứ, Lan hỏi bạn câu hỏi, mỗi câu hỏi là một số nguyên .
Yêu cầu: Với mỗi câu hỏi, hãy đếm số cặp số nguyên dương sao cho kết quả phép cộng theo cách của Lan bằng . Hai cặp và được xem là khác nhau nếu . Vì số lượng cặp có thể rất lớn, hãy in ra phần dư khi chia cho .
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- Mỗi dòng trong dòng tiếp theo chứa một số nguyên là một câu hỏi của Lan.
Dữ liệu ra
Gồm dòng, mỗi dòng chứa số cặp thỏa mãn của câu hỏi tương ứng, lấy phần dư khi chia cho .
Ràng buộc
- , .
- .
Subtasks
- Subtask 1 ( số điểm): mọi số trong các câu hỏi đều không quá .
- Subtask 2 ( số điểm): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 1897372 3782738 3289899 3289382 38298329 |
916606 750802 1052998 818378 7534798 |
Với , phần nhớ ở mỗi cột được cộng vào cột thứ bên trái. |
| 4 2 1 10 99 1000 |
0 0 98 9 |
Ví dụ bổ sung. Với không có cặp nào. Với : cột hàng đơn vị phải có tổng nên không có phần nhớ, cột hàng chục có tổng , nên một trong hai số bằng , không có cặp nào. Với : mỗi cột có tổng không nhớ, có cặp. Với : có cặp với , ví dụ : cột hàng chục , viết , nhớ sang cột hàng nghìn. |
Bình luận