import math

sor = input().split()
a,b = int(sor[0]),int(sor[1])

# egyszerűsití a számokat, legfeljebb egyjegyű alakig
# rekurziós függvény
def egyszerusites(szam):

    # a logartimus numerusának nagyobb kell lennie, mint 0-nak (log10(a) a>0)
    # és mivel a 0, egyjegyű ezért megszakítjuk a rekurziót
    if szam == 0:
        return szam

    # számjegyek száma, a logaritmus miatt kell az plusz egy mivel log10(10) = 1 és a 10 kétjegyű szám
    szamjegyek = int(math.log10(szam)) + 1

    # ha egyjegyű
    if szamjegyek == 1:
        return szam

    # páros számjegyű számok
    if szamjegyek % 2 == 0:

        # ha egy számot elosztom 10-el akkor a maradéka az osztásnak a szám utolsó számjegye lesz 1234 % 10 = 4
        utolsojegy = szam % 10

        # ha elosztom 10-el akkor "leesik" az utolsó számjegye: 1234 / 10 = 123.4, ezt kell lefelé kerekíteni
        ujszam = int(szam / 10)

        # mivel 0-val nem lehet osztani, ezért a szám biztosan nem lesz jó
        if utolsojegy == 0:
            return szam

        # ha oszható, azaz nincs maradék osztáskor
        if ujszam % utolsojegy == 0:
            return egyszerusites(ujszam)
        else:
            return szam

    # páratlan számjegyű számok
    if szamjegyek % 2 == 1:
        # ha a számot elosztom 10^számjegyek számmal, akkor megkapom az első számot:
        # 1234 / 10^(4-1) = 1,234, ezt kell lefelé kerekíteni
        elsojegy = int(szam / math.pow(10, szamjegyek-1))

        # az új szám 1234 -> 234
        ujszam = int(str(szam)[1:])

        # ha oszható, azaz nincs maradék osztáskor
        if ujszam % elsojegy == 0:
            return egyszerusites(ujszam)
        else:
            return szam

# összegző ciklus
db = 0
for i in range(a, b + 1):
    szam = egyszerusites(i)
    # csak akkor vegye bele, ha egyjegyű
    if len(str(szam)) == 1:
        db += 1

print(db)
