#include <bits/stdc++.h>
using namespace std;
const int M = 1000000007;
const int MM = 998244353;
const long double PI = acos(-1);
const long long INF = 2e18;
template <typename T, typename T1>
void amax(T &a, T1 b) {
  if (b > a) a = b;
}
template <typename T, typename T1>
void amin(T &a, T1 b) {
  if (b < a) a = b;
}
long long power(long long b, long long e) {
  if (e == 0) return 1;
  if (e & 1) return b * power(b * b, e / 2);
  return power(b * b, e / 2);
}
long long power(long long b, long long e, long long m) {
  if (e == 0) return 1;
  if (e & 1) return b * power(b * b % m, e / 2, m) % m;
  return power(b * b % m, e / 2, m);
}
long long modinv(long long a, long long m) { return power(a, m - 2, m); }
long long num(long long x) {
  if (x == 0) return 0;
  string s = to_string(x);
  long long n = s.length(), z = 0;
  for (long long i = 1; i < n; i++) {
    long long zz = 1;
    if (i > 1) zz = power(10, i - 2);
    zz *= 9;
    z += zz;
  }
  for (long long i = 1; i <= 9; i++) {
    if (i != (s[0] - 48)) {
      if (n == 1) {
        z++;
        continue;
      }
      z += power(10, n - 2);
    } else {
      if (n == 1) {
        z++;
        break;
      }
      if (n == 2) {
        if (s[0] <= s[n - 1]) z++;
        break;
      }
      string d = s;
      s.erase(s.begin());
      s.erase(--s.end());
      z += stoll(s);
      if (d[0] <= d[n - 1]) z++;
      break;
    }
  }
  return z;
}
int TLE_TERROR() {
  long long l, r;
  cin >> l >> r;
  long long ans = num(r) - num(l - 1);
  cout << ans;
  return 0;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  long long int TESTS = 1;
  while (TESTS--) TLE_TERROR();
  return 0;
}
