#include <bits/stdc++.h>
using namespace std;
long long int ABS(long long int a) {
  if (a < 0) return (-a);
  return a;
}
void input() {}
int main() {
  input();
  int n, m;
  cin >> n >> m;
  double ans = 0.0;
  for (int i = (0); i < (n + 1); ++i) {
    if (i > m) continue;
    double res = (double)(i) / (double)(n);
    res = res * res;
    for (int j = (0); j < (i); ++j) {
      res *= (double)(m - j) / (double)(j + 1);
    }
    for (int j = (0); j < (n); ++j) {
      res *= (double)(j + 1) / (double)(n * m - j);
    }
    for (int j = (0); j < ((n - i)); ++j) {
      res *= (double)(n * m - m - j) / (double)(j + 1);
    }
    ans += res;
  }
  ans *= n;
  printf("%.15lf\n", ans);
  return 0;
}
