SSMOD3 - Xâu con chia hết (Sub 3)
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 2.0 giây
Giới hạn bộ nhớ: 256 megabyte
Đăng bởi: cuom1999

Nhân dịp đang rảnh rỗi vì nghỉ học, Ami tặng LN một con số rất lớn. Nhưng LN rất chảnh nên chỉ thèm nhận 1 đoạn con liên tiếp của con số đó thôi. Chẳng hạn Ami tặng LN số 17092001 thì LN có thể nhận các số như 70, 2001, 1709, 00, ... Ami rất muốn con số mà LN nhận được chia hết cho p (con số tình yêu của họ). Vì vậy Ami nhờ các bạn đếm xem, có bao nhiêu đoạn con LN có thể chọn mà chia hết cho p.

Hai đoạn con khác nhau nếu chúng ở vị trí khác nhau trong con số của Ami. Đồng thời LN vẫn có thể chọn một đoạn con bắt đầu bằng 0.

Input:

Dòng đầu chứa số nguyên n (0 <= n < 101000000), con số mà Ami tặng LN. Lưu ý, vì Ami khá gà nên con số này có thể bắt đầu bởi số 0.

Dòng thứ hai chứa một số nguyên dương p (1 <= p <= 1000000), con số tình yêu của họ.

Subtask này không có điều kiện gì thêm.

Output:

In ra một số nguyên là số xâu con chia hết cho p.

 

Ví dụ

  • input
    17092001 1
    output
    36
  • input
    17092001 10
    output
    16

Có 21 đoạn con chia hết cho 2: 170, 17092, 170920, 1709200, 70, 7092, 70920, 709200, 0, 092, 0920, 09200, 92, 920, 9200, 2, 20, 200, 0, 00, 0.

Back to Top