#include <bits/stdc++.h>
using namespace std;
const long long int mod = 1e9 + 7;
long long int gcd(long long int a, long long int b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long int absl(long long int a) { return a >= 0 ? a : -a; }
long long int maxl(long long int a, long long int b) { return a >= b ? a : b; }
long long int minl(long long int a, long long int b) { return a <= b ? a : b; }
long long int exp(long long int a, long long int n) {
  if (n == 0) return 1;
  if (n == 1) return a;
  if (n & 1)
    return (a % mod * exp((a * a) % mod, n / 2) % mod) % mod;
  else
    return exp((a * a) % mod, n / 2) % mod;
}
double mi(double a, double b) { return a < b ? a : b; }
double mx(double a, double b) { return a >= b ? a : b; }
void add(int &a, int b) {
  a += b;
  if (a >= mod) a -= mod;
  if (a < 0) a += mod;
}
int mul(int a, int b) { return a * 1ll * b % mod; }
int dx[4] = {0, 1, -1, 0};
int dy[4] = {1, 0, 0, -1};
void solve() {
  double h, l;
  cin >> h >> l;
  double h1 = (l * l - h * h) / (2.0 * h);
  cout << setprecision(9) << fixed << h1;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  { solve(); }
  return 0;
}
