#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  double a[1001][1001], x, y, z1, z2, z3, z4;
  long long t, n, i, j;
  for (i = 0; i < 1001; i++) {
    if (i == 0)
      a[0][0] = 0.0;
    else
      a[i][0] = 1.0;
    a[0][i] = 0.0;
    z1 = (double)i;
    z2 = z1 + 1.0;
    a[i][1] = z1 / z2;
    z2 = z1 + 2.0;
    if (i == 0)
      continue;
    else if (i == 1)
      a[i][2] = 1.0 / 3.0;
    else
      a[i][2] = z1 / z2 + (2.0 / (z2 * (z2 - 1.0)));
  }
  for (i = 1; i < 1001; i++) {
    for (j = 3; j < 1001; j++) {
      z1 = (double)i;
      z2 = (double)(j);
      z3 = z1 + z2;
      a[i][j] = z1 / z3;
      z4 = (z2 / z3) * ((z2 - 1.0) / (z3 - 1.0)) *
           (((z2 - 2.0) / (z3 - 2.0)) * a[i][j - 3] +
            ((z1) / (z3 - 2.0)) * a[i - 1][j - 2]);
      a[i][j] += z4;
    }
  }
  cin >> i >> j;
  printf("%.10lf", a[i][j]);
}
