#include <bits/stdc++.h>
using namespace std;
const long long N = 1e5 + 228;
long long fit(long long l, long long r, long long m, long long k) {
  if (r <= m) return r * (k - r);
  if (r > m && l <= m) return m * (k - m);
  if (l > m) return l * (k - l);
}
long long fit2(long long l, long long r, long long m, long long k) {
  if (l >= m) return l * (k - l);
  if (r >= m && l <= m) return m * (k - m);
  if (r < m) return r * (k - r);
}
signed main() {
  cin.tie(0);
  cout.tie(0);
  ios_base::sync_with_stdio(0);
  long long l, r, rs = 0;
  cin >> l >> r;
  for (long long i = 10; i <= r * 10; i *= 10) {
    long long el = max(l, i / 10);
    long long er = min(r, i - 1);
    long long mid = (i - 1) / 2;
    rs = max(rs, fit(l, r, mid, i - 1));
    rs = max(rs, fit2(l, r, mid + 1, i - 1));
  }
  cout << rs;
}
