#include <bits/stdc++.h>
using namespace std;
long long int power(long long int n, long long int p) {
  if (p == 0) return 1;
  if (p == 1) return n;
  long long int t = power(n, p >> 1);
  t *= t;
  if (p & 1) t *= n;
  return t;
}
int main() {
  long long a, b;
  cin >> a >> b;
  long long int mx = 0;
  long long int s1 = a, s2 = b;
  long long int c1 = 0, c2 = 0;
  long long int x, y;
  while (s1) {
    c1++;
    x = s1;
    s1 /= 10;
  }
  while (s2) {
    c2++;
    y = s2;
    s2 /= 10;
  }
  if (c1 == c2) {
    if (x < 5 && y >= 5) {
      long long int sum = 5 * power(10, c2 - 1);
      mx = sum * (sum - 1);
    } else if (x >= 5) {
      long long int sum = 0;
      long long int ss = 1;
      long long int j = a;
      while (j) {
        sum = sum + ss * (9 - (j % 10));
        j /= 10;
        ss *= 10;
      }
      mx = a * sum;
    } else {
      long long int sum = 0;
      long long int ss = 1;
      long long int j = b;
      while (j) {
        sum = sum + ss * (9 - (j % 10));
        j /= 10;
        ss *= 10;
      }
      mx = sum * b;
    }
  } else {
    if (y >= 5) {
      long long int sum = 5 * power(10, c2 - 1);
      mx = sum * (sum - 1);
    } else {
      long long int sum = 0;
      long long int ss = 1;
      long long int j = b;
      while (j) {
        sum = sum + ss * (9 - (j % 10));
        j /= 10;
        ss *= 10;
      }
      mx = sum * b;
    }
  }
  cout << mx << endl;
}
