Рома завів нового персонажа в грі «World of Darkraft - 2». У цій грі персонаж бореться з монстрами, здобуваючи все більш просунуте спорядження, що дозволяє йому змагатися з сильнішими монстрами.
Персонаж може екіпіруватися речами різних типів. Сила кожної речі визначається цілим додатним числом — її рівнем. Спочатку персонаж має по одній речі рівня кожного з типів.
Після перемоги над монстром персонаж знаходить рівно одну нову річ, яка генерується випадковим чином. Спочатку визначається тип нової речі; кожен з типів має однакову ймовірність. Потім визначається рівень нової речі; нехай рівень речі обраного типу, яка є у гравця в даний момент, дорівнює . Тоді рівень нової речі буде обраний рівноймовірно серед цілих чисел з відрізка [1; t + 1].
З нової речі та речі того ж типу, яка є у нього в даний момент, Рома обирає кращу (тобто річ з більшим рівнем) та екіпірується нею, а залишену продає торговцю за монети (якщо обидві речі мають однаковий рівень, то Рома екіпірується будь-якою з них). За річ рівня будь-якого типу торговець платить Ромі монет.
Допоможіть Ромі визначити математичне сподівання кількості зароблених монет після перемоги над монстрами.
У першому рядку записано два цілі числа і k~(1 \le n \le 10^5; 1 \le k \le 100).
Виведіть дійсне число — середню кількість зароблених монет після перемоги над монстрами. Відповідь вважається правильною, якщо її відносна або абсолютна похибка не перевищує 10^{-9}.
Приклад 1
Приклад 2
Приклад 3