// #define _GLIBCXX_DEBUG // for STL debug (optional) #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long int; using int64 = long long int; template void chmax(T &a, T b) {a = max(a, b);} template void chmin(T &a, T b) {a = min(a, b);} template void chadd(T &a, T b) {a = a + b;} int dx[] = {0, 0, 1, -1}; int dy[] = {1, -1, 0, 0}; const int INF = 1LL << 29; const ll LONGINF = 1LL << 60; const ll MOD = 1000000007LL; double f(double x, ll a, ll b) { return (x-a) * (x-b); } int main() { int a, b; cin >> a >> b; double ans = 0.0; int N = 100000; for(int t=1; t<=N; t++) { double x = a + 1.0 * (b - a) * t / N; ans += 1.0 * abs(f(x, a, b)) * (b - a) / N; } printf("%.12f\n", ans); return 0; }