Світ Даркрафта - 2#11526

Світ Даркрафта - 2

2 секунди
256 мегабайтів
Дуже складна

Рома завів нового персонажа в грі «World of Darkraft - 2». У цій грі персонаж бореться з монстрами, здобуваючи все більш просунуте спорядження, що дозволяє йому змагатися з сильнішими монстрами.

Персонаж може екіпіруватися речами різних типів. Сила кожної речі визначається цілим додатним числом — її рівнем. Спочатку персонаж має по одній речі рівня кожного з типів.

Після перемоги над монстром персонаж знаходить рівно одну нову річ, яка генерується випадковим чином. Спочатку визначається тип нової речі; кожен з типів має однакову ймовірність. Потім визначається рівень нової речі; нехай рівень речі обраного типу, яка є у гравця в даний момент, дорівнює . Тоді рівень нової речі буде обраний рівноймовірно серед цілих чисел з відрізка [1; t + 1].

З нової речі та речі того ж типу, яка є у нього в даний момент, Рома обирає кращу (тобто річ з більшим рівнем) та екіпірується нею, а залишену продає торговцю за монети (якщо обидві речі мають однаковий рівень, то Рома екіпірується будь-якою з них). За річ рівня будь-якого типу торговець платить Ромі монет.

Допоможіть Ромі визначити математичне сподівання кількості зароблених монет після перемоги над монстрами.

Вхідні дані

У першому рядку записано два цілі числа і k~(1 \le n \le 10^5; 1 \le k \le 100).

Вихідні дані

Виведіть дійсне число — середню кількість зароблених монет після перемоги над монстрами. Відповідь вважається правильною, якщо її відносна або абсолютна похибка не перевищує 10^{-9}.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading