#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;
}