#include <iostream>
#include <cmath>//данная библиотека позволяет извлекать корень квадратный
#include <iomanip>//данная библиотека позволяет устанавливать количество знаков после запятой
using namespace std;
int main() {
int s, a;//площадь треугольника,разность основания и высоты
int d;//дискриминант
double h, dk;// высота треугольника, корень квадратный из дискриминанта
cin >> s >> a;
d = a*a + 8*s;//формула для нахождения дискриминанта
dk = sqrt(d);//извлекаем корень квадратный из дискриминанта
h = (-a + dk)/2;//формула для нахождения высоты треугольника
cout << fixed << setprecision(2) << h;// функция с её аргументом позволяет вывеси результат, округлённый до двух десятичных знаков
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Ly/QtNCw0L3QvdCw0Y8g0LHQuNCx0LvQuNC+0YLQtdC60LAg0L/QvtC30LLQvtC70Y/QtdGCINC40LfQstC70LXQutCw0YLRjCDQutC+0YDQtdC90Ywg0LrQstCw0LTRgNCw0YLQvdGL0LkKI2luY2x1ZGUgPGlvbWFuaXA+Ly/QtNCw0L3QvdCw0Y8g0LHQuNCx0LvQuNC+0YLQtdC60LAg0L/QvtC30LLQvtC70Y/QtdGCINGD0YHRgtCw0L3QsNCy0LvQuNCy0LDRgtGMINC60L7Qu9C40YfQtdGB0YLQstC+INC30L3QsNC60L7QsiDQv9C+0YHQu9C1INC30LDQv9GP0YLQvtC5CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBzLCBhOy8v0L/Qu9C+0YnQsNC00Ywg0YLRgNC10YPQs9C+0LvRjNC90LjQutCwLNGA0LDQt9C90L7RgdGC0Ywg0L7RgdC90L7QstCw0L3QuNGPINC4INCy0YvRgdC+0YLRiyAKCWludCBkOy8v0LTQuNGB0LrRgNC40LzQuNC90LDQvdGCIAoJZG91YmxlIGgsIGRrOy8vINCy0YvRgdC+0YLQsCDRgtGA0LXRg9Cz0L7Qu9GM0L3QuNC60LAsINC60L7RgNC10L3RjCDQutCy0LDQtNGA0LDRgtC90YvQuSDQuNC3INC00LjRgdC60YDQuNC80LjQvdCw0L3RgtCwICAKCWNpbiA+PiBzID4+IGE7IAoJZCA9IGEqYSArIDgqczsvL9GE0L7RgNC80YPQu9CwINC00LvRjyDQvdCw0YXQvtC20LTQtdC90LjRjyDQtNC40YHQutGA0LjQvNC40L3QsNC90YLQsCAKCWRrID0gc3FydChkKTsvL9C40LfQstC70LXQutCw0LXQvCDQutC+0YDQtdC90Ywg0LrQstCw0LTRgNCw0YLQvdGL0Lkg0LjQtyDQtNC40YHQutGA0LjQvNC40L3QsNC90YLQsCAKCWggPSAoLWEgKyBkaykvMjsvL9GE0L7RgNC80YPQu9CwINC00LvRjyDQvdCw0YXQvtC20LTQtdC90LjRjyDQstGL0YHQvtGC0Ysg0YLRgNC10YPQs9C+0LvRjNC90LjQutCwCgljb3V0IDw8IGZpeGVkIDw8IHNldHByZWNpc2lvbigyKSA8PCBoOy8vINGE0YPQvdC60YbQuNGPINGBINC10ZEg0LDRgNCz0YPQvNC10L3RgtC+0Lwg0L/QvtC30LLQvtC70Y/QtdGCINCy0YvQstC10YHQuCDRgNC10LfRg9C70YzRgtCw0YIsINC+0LrRgNGD0LPQu9GR0L3QvdGL0Lkg0LTQviDQtNCy0YPRhSDQtNC10YHRj9GC0LjRh9C90YvRhSDQt9C90LDQutC+0LIKCglyZXR1cm4gMDsKfQ==