#include <bits/stdc++.h>
using namespace std;
long double f[1005][1005], i, j;
int w, b;
int main() {
  scanf("%d %d", &w, &b);
  for (int ii = 1; ii <= w; ++ii) {
    i = ii;
    f[ii][0] = 1;
    f[ii][1] = i / (i + 1);
    f[ii][2] = 2 / (i + 2) / (i + 1) * i / (i + 0) * f[ii - 1][0] + i / (i + 2);
    for (int jj = 3; jj <= b; jj++) {
      j = jj;
      f[ii][jj] = j / (i + j) * (j - 1) / (i + j - 1) * i / (i + j - 2) *
                      f[ii - 1][jj - 2] +
                  i / (i + j) +
                  j / (i + j) * (j - 1) / (i + j - 1) * (j - 2) / (i + j - 2) *
                      f[ii][jj - 3];
    }
  }
  printf("%.9Lf\n", f[w][b]);
  return 0;
}
