#include long long int f(long long int n, int flag) { // [XXXX12], [XXX12X], ... , [12XXXX] int i; long long int p = 1, ans = 0; for(i = 0; i < 12; i++) { long long int u = (n / (p * 100)); long long int m = (n / p) % 100; long long int l = n % p; if( m == 12 ) { ans += (u * p) + l + 1; } else if( m > 12 ) { ans += (u + 1) * p; } else { if(u > 0) { ans += u * p; } } p *= 10; } // flag == 0: [1], [21], [2X1], [2XX1], ... // flag == 1: [2], [22], [2X2], [2XX2], ... p = 1; if(flag < n) { ans++; } for(i = 0; i < 12; i++) { if(n > 30 * p - 10 + flag) { ans += p; } else if(n > 20 * p) { ans += (n % (p * 10)) / 10 + (flag < n % 10); } p *= 10; } return ans; } int main(void) { long long int a, b; scanf("%lld%lld", &a, &b); printf("%lld\n", f(b, 1) - f(a - 1, 0) ); return 0; }