#include <bits/stdc++.h>
using namespace std;
const long long int INF = 1e18;
double dp[1001][1001][2];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  int w, b;
  cin >> w >> b;
  int i, j;
  for (i = 1; i <= w; i++) {
    dp[i][0][0] = 1.0;
  }
  for (i = 1; i <= w; i++) {
    for (j = 1; j <= b; j++) {
      dp[i][j][0] = (i + j * dp[i][j - 1][1]) / (i + j);
      dp[i][j][1] = (i * dp[i - 1][j - 1][0] + (j - 1) * dp[i][j - 2][0]) /
                    (i + j - 1) * (j) / (i + j);
    }
  }
  cout << setprecision(10) << dp[w][b][0] << "\n";
}
