#include <bits/stdc++.h>
using namespace std;
int main() {
  long long x, y;
  cin >> x >> y;
  long long h = x + y;
  for (long long i = (x + y) / (2 * y) + 1; i >= 1; i--) {
    if (h >= 2 * y * i) {
      long long sa = 0, ka = 1, j = 0, l = 0;
      sa = h / (2 * i);
      if (sa != 0) l = 1;
      int u = h % (2 * i);
      while (j < 12) {
        ka *= 10;
        u *= 10;
        ka += (u / (2 * i));
        if (u / (2 * i) != 0) l = 1;
        u %= (2 * i);
        j++;
        if (j >= 9 && l == 0) {
          cout << -1;
          return 0;
        }
      }
      vector<int> v;
      while (ka) {
        v.push_back(ka % 10);
        ka /= 10;
      }
      cout << sa << ".";
      for (int g = v.size() - 2; g >= 0; g--) cout << v[g];
      return 0;
    }
  }
  cout << -1;
}
