#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b;
  double xo;
  cin >> a >> b;
  if (a < b)
    cout << -1;
  else {
    if (a == b)
      xo = a;
    else {
      xo = min((a - b) / floor(((a - b) / 2.0) / b),
               (a + b) / floor(((a + b) / 2.0) / b));
      xo /= 2.0;
    }
    cout << fixed << setprecision(12) << xo;
  }
  return 0;
}
