#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<algorithm>
#define M 5005
using namespace std;
int r,b;
double f[2][M];
int main(){
scanf("%d%d",&r,&b);
int tmp=0;
for(int i=1;i<=r;i++){
tmp=tmp^1;
f[tmp][0]=i;
for(int j=1;j<=b;j++)
f[tmp][j]=max((double)0,(double)i/(i+j)*(f[tmp^1][j]+1)+(double)j/(i+j)*(f[tmp][j-1]-1));
}
long long ans=f[r&1][b]*1000000;
printf("%f",(double)ans/1000000);
return 0;
}
