// #include <math.h>
// #include <stdio.h>
// int main() {
//     double a, b, c, real, imag,r1,r2;
//     scanf("%lf %lf %lf", &a, &b, &c);
//   double d = b * b - 4 * a * c;
//     if (d > 0) {
//          r1 = (-b + sqrt(d)) / (2 * a);
//          r2 = (-b - sqrt(d)) / (2 * a);
//         printf("r1=%.2lf r2= %.2lf", r1, r2);
//     }
//     else if (d == 0) {
//         r1 = r2 = -b / (2 * a);
//         printf("r1 = r2 = %.2lf;", r1);
//     }
//     else {
//         real = -b / (2 * a);
//         imag = sqrt(-d) / (2 * a);
//         printf("r1 = %.2lf+%.2lfi  r2 = %.2f-%.2fi", real, imag, real, imag);
//     }
//} 
// #include<stdio.h>
// int main(){
//     int a,b;
//     scanf("%d %d",&a,&b);
//     float c=0.5*b*a;
//     printf("%.2f",c);
// }
#include<stdio.h>
#include<math.h>
int main(){
    int a,b,c;
    scanf("%d %d",&a,&b);
    int d=a*a;
    int e=b*b;
    float area = 1/2(sqrt((d-e)/4)*b);
    printf("%f",area);
}