#include #include #include #include #include #include #include #include #include using namespace std; long long a, b, nrcifre, nrc, vec[50], putere, sumtot, j; bool last; long long lput(long long x, long long y) { if (y == 0ll) { return 1; } long long rput = lput(x, y / 2); if (y % 2 == 0) { return rput*rput; } return rput*rput*x; } int main() { cin.sync_with_stdio(false); cout.sync_with_stdio(false); cin >> a >> b; if (a >= 10ll) { cout << 0; } else { nrcifre = 10ll - a; long long aux = b - 1ll; while (aux) { nrc++; vec[nrc] = aux % 10ll; aux = aux / 10ll; } putere = nrcifre; for (j = 1; j < nrc; j++) { sumtot += putere; putere = putere * nrcifre; } for (j = 1; j <= nrc; j++) { if (vec[nrc - j + 1] - a < 0ll) break; sumtot += (vec[nrc - j + 1]-a) * lput(nrcifre, nrc-j); if (j == nrc) { last = true; } } if (last) sumtot++; //sumtot++; cout << sumtot; } return 0; }