#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:32000000")
using namespace std;
const double pi = 3.1415926535897932384626433832795;
template <class T>
inline T Sqr(const T &x) {
  return x * x;
}
template <class T>
inline T Abs(const T &x) {
  return x >= 0 ? x : -x;
}
long long res;
int l, r;
void test(long long x) {
  long long c = 1;
  long long y = x;
  while (y) {
    c *= 10;
    y /= 10;
  }
  c--;
  if (x < l || x > r) return;
  long long w = x * (c - x);
  res = max(res, w);
}
void solve() {
  scanf("%d%d", &l, &r);
  int t = 1;
  for (int i = 0; i < (9); i++) {
    t *= 10;
    test((t - 1) / 2);
    test((t - 1) / 2 + 1);
  }
  test(l);
  test(r);
  cout << res;
}
int main() {
  solve();
  return 0;
}
