# 回文かどうかを調べる関数

def is_palindrome(s: str) -> bool:

    return s[:len(s)//2] == "".join(list(reversed(s[-1*(len(s)//2):])))





a, b = [int(i) for i in input().split()]

print(([is_palindrome(str(n)) for n in range(a, b+1)].count(True)))
def is_palindrome(s: str) -> bool:

    return s[:len(s)//2] == s[-1*(len(s)//2):][::-1]





a, b = [int(i) for i in input().split()]

print(([is_palindrome(str(n)) for n in range(a, b+1)].count(True)))
# 回文かどうかを調べる関数
def is_palindrome(s: str) -> bool:
    return s[: len(s) // 2] == "".join(list(reversed(s[-1 * (len(s) // 2) :])))


a, b = [int(i) for i in input().split()]
print(([is_palindrome(str(n)) for n in range(a, b + 1)].count(True)))

def is_palindrome(s: str) -> bool:
    return s[: len(s) // 2] == s[-1 * (len(s) // 2) :][::-1]


a, b = [int(i) for i in input().split()]
print(([is_palindrome(str(n)) for n in range(a, b + 1)].count(True)))

-# 回文かどうかを調べる関数 -    return s[: len(s) // 2] == "".join(list(reversed(s[-1 * (len(s) // 2) :]))) +    return s[: len(s) // 2] == s[-1 * (len(s) // 2) :][::-1]