#include <bits/stdc++.h>
using namespace std;
int w, b;
double dp[1005][1005];
int main() {
  scanf("%d%d", &w, &b);
  for (int i = 1; i <= w; i++) dp[i][0] = 1;
  for (int i = 0; i <= b; i++) dp[0][i] = 0;
  for (int i = 1; i <= w; i++) {
    for (int j = 1; j <= b; j++) {
      double ans = 0;
      ans += (i * 1.0 / (i + j));
      ans += ((j * 1.0 / (i + j)) * (i * 1.0 / (i + j - 1)) * 0);
      if (j >= 2)
        ans += ((j * 1.0 / (i + j)) * ((j - 1) * 1.0 / (i + j - 1)) *
                (i * 1.0 / (i + j - 2)) * dp[i - 1][j - 2]);
      if (j >= 3)
        ans += ((j * 1.0 / (i + j)) * ((j - 1) * 1.0 / (i + j - 1)) *
                ((j - 2) * 1.0 / (i + j - 2)) * dp[i][j - 3]);
      dp[i][j] = ans;
    }
  }
  printf("%.9lf", dp[w][b]);
  return 0;
}
