#include <bits/stdc++.h>
using namespace std;
double dp[1000 + 5][1005];
int main() {
  int w, b;
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cin >> w >> b;
  for (int i = 1; i <= w; i++) dp[i][0] = 1;
  for (int i = 1; i <= b; i++) dp[0][i] = 0;
  for (int i = 1; i <= w; i++)
    for (int j = 1; j <= b; j++) {
      dp[i][j] = 1.0 * i / (i + j);
      if (j > 1) {
        dp[i][j] += 1.0 * j / (i + j) * (j - 1) / (i + j - 1) * i /
                    (i + j - 2) * dp[i - 1][j - 2];
      }
      if (j > 2) {
        dp[i][j] += 1.0 * j / (i + j) * (j - 1) / (i + j - 1) * (j - 2) /
                    (i + j - 2) * dp[i][j - 3];
      }
    }
  cout << fixed << setprecision(10) << dp[w][b];
  return 0;
}
