#include <bits/stdc++.h>
using namespace std;
vector<long long> lucky;
long long conv(string t) {
  stringstream ss(t);
  long long ret;
  ss >> ret;
  return ret;
}
void generate(string t) {
  if (t.size() == 11) return;
  if (!t.empty()) lucky.push_back(conv(t));
  generate(t + "4");
  generate(t + "7");
}
long long l, r;
int main() {
  ios_base::sync_with_stdio(0);
  generate("");
  sort(lucky.begin(), lucky.end());
  cin >> l >> r;
  long long ans = 0;
  bool f = 1;
  bool b = 1;
  for (int i = 0; i < lucky.size() && b; ++i) {
    if (f && lucky[i] >= l) {
      f = 0;
      long long temp = min(lucky[i], r) - l + 1;
      ans += temp * lucky[i];
    } else if (!f) {
      long long temp = min(lucky[i], r) - lucky[i - 1];
      ans += temp * lucky[i];
    }
    if (lucky[i] >= r) b = 0;
  }
  cout << ans << "\n";
  return 0;
}
