Колода для рівноваги#10402

Колода для рівноваги

1 секунда
128 мегабайтів
Легка

Щоб накопичити грошей на нове стійло у своєму хліві, корова Бессі почала виступати в місцевому цирку, демонструючи свою неймовірну здатність до балансування, обережно пересуваючись туди-сюди по піднятому колоді для рівноваги!

Сума грошей, яку Бессі заробляє за своє виступ, залежить від того, в якому місці вона зрештою зістрибне з колоди. Позиції на колоді позначені , , , n + 1 зліва направо. Якщо Бессі коли-небудь опиняється на позиції або n + 1, вона падає з одного з кінців колоди і, на жаль, не отримує жодної оплати.

Коли Бессі знаходиться на позиції , вона може зробити одне з наступного:

  1. Підкинути монетку. Якщо випаде "решка", вона переміщується на позицію k - 1; якщо випаде "орел", вона переміщується на позицію k + 1 (тобто кожен результат трапляється з ймовірністю ).

  2. Зістрибнути з колоди та отримати оплату f(k)~(0 \le f(k) \le 10^9).

Бессі розуміє, що не може гарантувати собі конкретну оплату, оскільки її рух визначається випадковими підкиданнями монетки. Однак для кожної початкової позиції вона хоче визначити свою очікувану оплату, якщо вона прийматиме оптимальну послідовність рішень (тобто рішень, які призводять до найвищої можливої очікуваної оплати). Наприклад, якщо її стратегія приносить їй оплату з ймовірністю , з ймовірністю та з ймовірністю , то її очікувана оплата є зваженим середнім 10 \cdot (1/2) + 8 \cdot (1/4) + 0 \cdot (1/4) = 7.

Вхідні дані

Перший рядок містить ціле число n~(2 \le n \le 10^5). Наступні рядків містять значення , , , по одному на рядок.

Вихідні дані

Виведіть рядків. У -му рядку повинно міститися очікуване значення оплати Бессі, коли вона починає з позиції та грає оптимально, помножене на 10^5 та округлене до найближчого меншого цілого.

Приклади

Приклад 1

Loading
Loading