/** * @FileName a.cpp * @Author kanpurin * @Created 2020.10.31 03:37:32 **/ #include "bits/stdc++.h" using namespace std; typedef long long ll; int main() { ll a,b;cin >> a >> b; if (a == 0 && b == 0) { cout << 0.25 << endl; return 0; } else if (a == 0 || b == 0) { a = a+b; a = abs(a); double ans = 0; for (int i = 1000000/a; i >= 0; i--) { ans += 1.0/pow(i*a+2,i*a+2)*(i+1); } printf("%.10f\n",ans); return 0; } a = abs(a); b = abs(b); ll g = __gcd(a,b); double ans = 0; a/=g; b/=g; if ((a & 1) == (b & 1)) { for (int i = 0; i <= 1000000/g; i+=2) { ans += 1.0/pow(i*g+2,i*g+2)*(i+1); } } else { for (int i = 0; i <= 1000000/g; i++) { ans += 1.0/pow(i*g+2,i*g+2)*(i+1); } } printf("%.10f\n",ans); return 0; }