/**
* author: orzvanh14 ( Độc cô cầu đặc )
* Phân tích: O(1) sau khi đếm chữ số tận cùng.
**/
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define nn "\n"
// Hàm đếm số lượng số trong đoạn [1, X] có chữ số tận cùng là d
int count_last_digit(int X, int d) {
if (X < 0) return 0;
if (d == 0) return X / 10;
int count = X / 10;
if (X % 10 >= d) count++;
return count;
}
void solve() {
int L, R, P;
if (!(cin >> L >> R >> P)) return;
int cnt[10];
// Bước 1: Tính số lượng số tận cùng từ 0-9 trong [L, R]
for (int d = 0; d <= 9; ++d) {
cnt[d] = count_last_digit(R, d) - count_last_digit(L - 1, d);
}
int total_pairs = 0;
// Bước 2: Duyệt tất cả các cặp chữ số tận cùng (i, j)
for (int i = 0; i <= 9; ++i) {
for (int j = 0; j <= 9; ++j) {
// Bước 3: Nếu tích của chúng có tận cùng là P
if ((i * j) % 10 == P) {
total_pairs += cnt[i] * cnt[j];
}
}
}
// Bước 4: Xuất kết quả
cout << total_pairs << nn;
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
solve();
return 0;
}
LyoqCiAqICAgIGF1dGhvcjogIG9yenZhbmgxNCAoIMSQ4buZYyBjw7QgY+G6p3UgxJHhurdjICkKICogICAgUGjDom4gdMOtY2g6IE8oMSkgc2F1IGtoaSDEkeG6v20gY2jhu68gc+G7kSB04bqtbiBjw7luZy4KKiovCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIG5uICJcbiIKCi8vIEjDoG0gxJHhur9tIHPhu5EgbMaw4bujbmcgc+G7kSB0cm9uZyDEkW/huqFuIFsxLCBYXSBjw7MgY2jhu68gc+G7kSB04bqtbiBjw7luZyBsw6AgZAppbnQgY291bnRfbGFzdF9kaWdpdChpbnQgWCwgaW50IGQpIHsKICAgIGlmIChYIDwgMCkgcmV0dXJuIDA7CiAgICBpZiAoZCA9PSAwKSByZXR1cm4gWCAvIDEwOwogICAgaW50IGNvdW50ID0gWCAvIDEwOwogICAgaWYgKFggJSAxMCA+PSBkKSBjb3VudCsrOwogICAgcmV0dXJuIGNvdW50Owp9Cgp2b2lkIHNvbHZlKCkgewogICAgaW50IEwsIFIsIFA7CiAgICBpZiAoIShjaW4gPj4gTCA+PiBSID4+IFApKSByZXR1cm47CgogICAgaW50IGNudFsxMF07CiAgICAvLyBCxrDhu5tjIDE6IFTDrW5oIHPhu5EgbMaw4bujbmcgc+G7kSB04bqtbiBjw7luZyB04burIDAtOSB0cm9uZyBbTCwgUl0KICAgIGZvciAoaW50IGQgPSAwOyBkIDw9IDk7ICsrZCkgewogICAgICAgIGNudFtkXSA9IGNvdW50X2xhc3RfZGlnaXQoUiwgZCkgLSBjb3VudF9sYXN0X2RpZ2l0KEwgLSAxLCBkKTsKICAgIH0KCiAgICBpbnQgdG90YWxfcGFpcnMgPSAwOwoKICAgIC8vIELGsOG7m2MgMjogRHV54buHdCB04bqldCBj4bqjIGPDoWMgY+G6t3AgY2jhu68gc+G7kSB04bqtbiBjw7luZyAoaSwgaikKICAgIGZvciAoaW50IGkgPSAwOyBpIDw9IDk7ICsraSkgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDw9IDk7ICsraikgewogICAgICAgICAgICAvLyBCxrDhu5tjIDM6IE7hur91IHTDrWNoIGPhu6dhIGNow7puZyBjw7MgdOG6rW4gY8O5bmcgbMOgIFAKICAgICAgICAgICAgaWYgKChpICogaikgJSAxMCA9PSBQKSB7CiAgICAgICAgICAgICAgICB0b3RhbF9wYWlycyArPSBjbnRbaV0gKiBjbnRbal07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgLy8gQsaw4bubYyA0OiBYdeG6pXQga+G6v3QgcXXhuqMKICAgIGNvdXQgPDwgdG90YWxfcGFpcnMgPDwgbm47Cn0KCnNpZ25lZCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=