#include <bits/stdc++.h>
using namespace std;
class node {
 public:
  long long int second;
  long long int length;
};
void FastIO() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
}
int main() {
  FastIO();
  long long int t;
  long long int a, b;
  long long int i;
  double mini = 9999999999;
  cin >> a >> b;
  long long int z = a + b;
  long long int y = a - b;
  long long int r = z / b;
  long long int x = y / b;
  if (r * b < z) {
    if (r % 2 == 1) r--;
  } else if (r * b == z) {
    if (r % 2 == 1) r--;
  }
  if (x * b < y) {
    if (x % 2 == 1) x--;
  } else if (x * b == y) {
    if (x % 2 == 1) x--;
  }
  if ((double)z / r >= b) mini = min(mini, (double)z / r);
  if ((double)y / x >= b) mini = min(mini, (double)y / x);
  if (mini == 9999999999)
    printf("-1\n");
  else
    printf("%.12lf\n", mini);
  return 0;
}
