#include <stdio.h>

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;
}