#include <iostream>
#include <iomanip> 
#include <math.h>
using namespace std;

const int maxAccuracy = 15;

int main() {
	double circumference, circleArea;
	int givenAccuracy, possibleAccuracy;// заданная пользователем и максимально возможная в данном случае точность соответственно
	cin >> circumference >> givenAccuracy;
	if (circumference == 0)
	    cout << "Невозможно выполнить для вырожденной окружности";// выведение уведомления, если задана вырожденная окружность
	else if (circumference < 0 || givenAccuracy < 0){
		     cout << "Ошибка ввода данных";// проверка введенных данных
	} else {
		circleArea = circumference * (circumference / (4 * M_PI));
		possibleAccuracy = maxAccuracy - ceil(log10(circleArea));
		if (possibleAccuracy < 0) 
		    cout << "Число содержит больше 15 значащих цифр. Точный вывод невозможен";// предупреждение если число превышает 10^15
		else if (possibleAccuracy < givenAccuracy)
		    	 cout << "Вывод с заданной точностью невозможен. Максимально возможная точность " << possibleAccuracy;
	    else
		  cout << fixed << setprecision(givenAccuracy) << circleArea;
	}
	return 0;
}