Олимпиадный тренинг

Задача . B. Медведь Василий и муха


Задача

Темы: математика *1900

В один прекрасный день медведь Василий нарисовал на координатной плоскости 2m окружностей одинакового радиуса R. Окружности с номерами от 1 до m имели в качестве своих центров точки (2R - R, 0), (4R - R, 0), ..., (2Rm - R, 0) соответственно. Окружности с номерами от m + 1 до 2m имели в качестве своих центров точки (2R - R, 2R), (4R - R, 2R), ..., (2Rm - R, 2R) соответственно.

Конечно, медведь нарисовал окружности для того, чтобы провести простой эксперимент с мухой. Эксперимент затянулся на m2 дней. Каждый день эксперимента получил свой уникальный номер от 0 до m2 - 1 включительно.

В день с номером i происходило следующее:

  1. Муха прилетала на координатную плоскость в центр окружности с номером ( — результат деления числа x на число y, округленный вниз до целого числа).
  2. Муха шла по координатной плоскости в центр окружности с номером ( — остаток от деления числа x на число y). Медведь заметил, что муха шла из центра окружности v в центр окружности u по кратчайшему пути, все точки которого лежали на границе или внутри хотя бы одной из 2m окружностей. После того как муха приходила в центр окружности с номером u, она улетала в неизвестном направлении.

Помогите Василию, посчитайте среднее арифметическое расстояний, пройденных мухой по координатной плоскости за каждый из этих m2 дней.

Входные данные

В первой строке записаны два целых числа m, R (1 ≤ m ≤ 105, 1 ≤ R ≤ 10).

Выходные данные

В единственную строку выведите единственное вещественное число — ответ на задачу. Ответ будет считаться правильным, если его относительная или абсолютная погрешность не превосходит 10 - 6.

Примечание

Иллюстрация ко второму примеру


Примеры
Входные данныеВыходные данные
1 1 1
2.0000000000
2 2 2
5.4142135624

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя