#include <stdio.h>
int xinyun(int x);
int main()
{
int a, b;
int judge;
int n;
scanf("%d %d", &a, &b);
for (int i = a; i <= b; i++)
{
if (i < 10)
{
continue;
}
judge = xinyun(i);
if (judge)
{
n++;
}
}
printf("%d", n);
return 0;
}
int xinyun(int x)
{
int tool1 = x;
int weishu = 0;
while (tool1 > 0)
{ // 求出位数
tool1 /= 10;
weishu++;
}
int tool2 = weishu;
int chu = 1;
while (tool2 > 1)
{
chu *= 10;
tool2--;
} // 求出位数对应的除数方便获取某一位的数字
int a[weishu];
for (int i = 0; i < weishu; i++)
{
a[i] = x / chu;
x %= chu;
chu /= 10;
} // 将数的每一位数字储存到数组中
int ji = 0, ou = 0;
for (int i = 0; i < weishu; i++)
{
if ((i + 1) % 2 == 0)
{
ou += a[i];
}
else
{
ji += a[i];
}
} // 遍历数组分别将奇数位和偶数位的数字求和
int t = 0;
if (ji == ou)
{
t = 1;
}
return t;
}