#include <bits/stdc++.h>
using namespace std;
int W, B, i, j;
double A[1001][1001];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> W >> B;
  for (i = 1; i <= W; i++) {
    for (j = 0; j <= B; j++) {
      A[i][j] = (double)i / (i + j);
      if (j >= 2) {
        A[i][j] += (double)j * (j - 1) * i * A[i - 1][j - 2] / (i + j) /
                   (i + j - 1) / (i + j - 2);
      }
      if (j >= 3) {
        A[i][j] += (double)j * (j - 1) * (j - 2) * A[i][j - 3] / (i + j) /
                   (i + j - 1) / (i + j - 2);
      }
    }
  }
  cout << fixed << setprecision(12) << A[W][B] << '\n';
}
