#include <iostream>#include <stdio.h>#include <math.h>using namespace std;typedef long long LL;LL n, m;double t;double a, b;LL gcd(LL x,LL y){return y==0?x:gcd(y,x%y);}double calc(LL m,LL n){LL g=gcd(m,n);if(g!=1) return g*calc(m/g,n/g);a = sqrt((double) ((double)m * (double)m + (double)n * (double)n));if (m == n)return a;else {if(n%2==1 && m%2==1){t = (m * n + 1) / 2;b = (double) t / (double) (m * n);return b*a;}else{return 0.5*a;}}}int main() {while (scanf("%lld%lld", &n, &m) != EOF) {printf("%.3lfn",calc(n,m));}return 0;}


