#include <bits/stdc++.h>
using namespace std;
template <class T>
inline void mint(T& a, T b) {
  if (a > b) a = b;
}
template <class T>
inline void maxt(T& a, T b) {
  if (a < b) a = b;
}
const int maxn = 23333;
int w, h, cnt, ans = 0x3f3f3f3f;
pair<int, int> dc[maxn];
int main() {
  scanf("%d%d", &w, &h);
  if (h == 0 || w < h)
    puts("-1");
  else if (w == h)
    printf("%d\n", w);
  else
    printf("%.12lf\n", double(w + h) / 2. / ((w + h) / 2 / h));
}
