#include <bits/stdc++.h>
using namespace std;
int a[1000];
vector<long long> v;
int gen(int k) {
  memset(a, 0, sizeof(a));
  for (;;) {
    long long temp = 0;
    for (int j = 0; j < k; j++) {
      if (a[j] == 0) {
        temp = temp * 10 + 4;
      } else {
        temp = temp * 10 + 7;
      }
    }
    v.push_back(temp);
    a[0]++;
    for (int j = 0; j < k; j++) {
      if (a[j] > 1) {
        a[j] = 0;
        a[j + 1]++;
      }
    }
    if (a[k] > 0) break;
  }
  return 0;
}
long long l;
long long r;
long long cnt(long long lim) {
  long long sum = 0;
  for (int i = 1;; i++) {
    if (v[i] > lim) {
      sum += (lim - v[i - 1]) * v[i];
      break;
    } else {
      sum += (v[i] - v[i - 1]) * v[i];
      if (v[i] == lim) break;
    }
  }
  return sum;
}
int main() {
  cin >> l >> r;
  gen(1);
  gen(2);
  gen(3);
  gen(4);
  gen(5);
  gen(6);
  gen(7);
  gen(8);
  gen(9);
  gen(10);
  v.push_back(0);
  sort(v.begin(), v.end());
  cout << cnt(r) - cnt(l - 1) << endl;
  return 0;
}
