#include <bits/stdc++.h>
using namespace std;
int w, b;
double f[1010][1010];
int main() {
  cin >> w >> b;
  int i, j;
  for (j = 0; j <= b; j++) f[0][j] = 0.0;
  for (i = 1; i <= w; i++) f[i][0] = 1.0;
  for (i = 1; i <= w; i++) f[i][1] = (double)i / ((double)i + 1.0);
  for (i = 1; i <= w; i++)
    f[i][2] = (double)i / ((double)i + 2.0) +
              2.0 / ((double)i + 2.0) * 1.0 / ((double)i + 1.0) * f[i - 1][0];
  for (i = 1; i <= w; i++)
    for (j = 3; j <= b; j++)
      f[i][j] =
          (double)i / ((double)i + (double)j) +
          (double)j / ((double)i + (double)j) * ((double)j - 1.0) /
              ((double)i + (double)j - 1.0) *
              ((double)i / ((double)i + (double)j - 2.0) * f[i - 1][j - 2] +
               ((double)j - 2.0) / ((double)i + (double)j - 2.0) * f[i][j - 3]);
  printf("%.9f", f[w][b]);
  return 0;
}
