def calc1(N):
    N = str(N)
    L = len(N)
    res = 0
    
    for l in range(L-1):
        dp = [[0]*2 for _ in range(L+1)]
        dp[0][0] = 1
        
        for i in range(L):
            Ni = int(N[i])
            
            for j in range(2):
                if i<l or i>l+1:
                    for d in range(10 if j else Ni+1):
                        dp[i+1][j|(d<Ni)] += dp[i][j]
                elif i==l and (1<=Ni or j==1):
                    dp[i+1][j|(1<Ni)] += dp[i][j]
                elif i==l+1 and (2<=Ni or j==1):
                    dp[i+1][j|(2<Ni)] += dp[i][j]
        
        res += dp[L][0]+dp[L][1]
    
    return res

def calc2(N):
    N = str(N)
    L = len(N)
    res = 0
    
    for l in range(L):
        dp = [[0]*2 for _ in range(L+1)]
        dp[0][0] = 1
        
        for i in range(L):
            Ni = int(N[i])
            
            for j in range(2):
                if i<l:
                    dp[i+1][j|(0<Ni)] += dp[i][j]
                elif i==l and (2<=Ni or j==1):
                    dp[i+1][j|(2<Ni)] += dp[i][j]
                elif l<i<L-1:
                    for d in range(10 if j else Ni+1):
                        dp[i+1][j|(d<Ni)] += dp[i][j]
                elif i==L-1 and (2<=Ni or j==1):
                    dp[i+1][j|(2<Ni)] += dp[i][j]
    
        res += dp[L][0]+dp[L][1]

    return res
    
A, B = map(int, input().split())
ans = calc1(B)-calc1(A-1)+calc2(B)-calc2(A-1)
strA = str(A)

if strA[0]=='2' and strA[-1]=='2':
    ans -= 1

print(ans)