#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
int countNumberAppear(int n, int d) {
int count = 0;
for (int i = 1; i <= n; i *= 10) {
int left = n / (i * 10);
int current = (n / i) % 10;
int right = n % i;
if (current < d) count += left * i;
else if (current == d) count += left * i + right + 1;
else count += (left + 1) * i;
}
return count;
}
int count369Clap(int n) {
if (n <= 0)
return 0;
return countNumberAppear(n, 3) + countNumberAppear(n, 6) + countNumberAppear(n, 9);
}
int main() {
int start = 0;
int end = 0;
cin >> start >> end;
cout << count369Clap(end) - count369Clap(start-1);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgY291bnROdW1iZXJBcHBlYXIoaW50IG4sIGludCBkKSB7CiAgICBpbnQgY291bnQgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSAqPSAxMCkgewogICAgICAgIGludCBsZWZ0ID0gbiAvIChpICogMTApOwogICAgICAgIGludCBjdXJyZW50ID0gKG4gLyBpKSAlIDEwOwogICAgICAgIGludCByaWdodCA9IG4gJSBpOwoKICAgICAgICBpZiAoY3VycmVudCA8IGQpIGNvdW50ICs9IGxlZnQgKiBpOwogICAgICAgIGVsc2UgaWYgKGN1cnJlbnQgPT0gZCkgY291bnQgKz0gbGVmdCAqIGkgKyByaWdodCArIDE7CiAgICAgICAgZWxzZSBjb3VudCArPSAobGVmdCArIDEpICogaTsKICAgIH0KICAgIHJldHVybiBjb3VudDsKfQoKaW50IGNvdW50MzY5Q2xhcChpbnQgbikgewogICAgaWYgKG4gPD0gMCkgCgkJcmV0dXJuIDA7CgogICAgcmV0dXJuIGNvdW50TnVtYmVyQXBwZWFyKG4sIDMpICsgY291bnROdW1iZXJBcHBlYXIobiwgNikgKyBjb3VudE51bWJlckFwcGVhcihuLCA5KTsKfQoKaW50IG1haW4oKSB7CglpbnQgc3RhcnQgPSAwOwoJaW50IGVuZCA9IDA7CgljaW4gPj4gc3RhcnQgPj4gZW5kOwogICAgY291dCA8PCBjb3VudDM2OUNsYXAoZW5kKSAtIGNvdW50MzY5Q2xhcChzdGFydC0xKTsKfQo=