#include #include using namespace std; #define ll long long #define ld long double #define pb push_back #define mp make_pair #define pii pair #define pll pair #define pdd pair #define all(x) (x).begin(), (x).end() #define fi first #define se second ll p[30]; int main() { cin.sync_with_stdio(false); ll a, b; cin >> a >> b; if (a >= 10) { cout << "0\n"; return 0; } b--; vector v; while (b) { v.pb(b % 10); b /= 10; } reverse(all(v)); ll ans = 0; p[0] = 1; for (int i = 1; i < v.size(); i++) { p[i] = p[i - 1] * (9 - a + 1); ans += p[i]; } int j = v.size() - 1; bool bad = 0; for (auto it : v) { if (a <= it) { ans += p[j] * (it - a); } else { bad = 1; break; } j--; } if (!bad) { ans++; } cout << ans << '\n'; return 0; }