Börsen | 프로그래밍의 벗 PivotOJ
PivotOJ

Börsen

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2012 — onlinekvalBOJ 26930

문제

Evelina vill bli rik och tänker börja spekulera på börsen. Egentligen är hon rätt ointresserad av ekonomi och orkar aldrig läsa mer än den första aktiekursen i tidningen. Men, tänker hon, det är ni andra som krånglar till det. Om man bara köper och säljer i rätt lägen kan man ju lika väl tjäna pengar på detta enda företag, som vi kan kalla AA. Genom att ständigt fråga sina vänner hur mycket fiskbullar de äter lär hon sig att förutsäga exakt hur AA:s aktiekurs kommer att variera under NN dagar framåt. Skriv ett program som beräknar hur mycket pengar hon har i slutet av denna period om hon hade 100100 kronor från början och investerar optimalt. Hon kan aldrig låna pengar utan endast använda sina egna.

Aktiekursen uppdateras en gång om dagen och är densamma för köp och försäljning. Varje dag kan Evelina antingen köpa valfri mängd aktier, sälja valfri mängd aktier eller inte göra någonting. Mängden hon köper eller säljer behöver inte vara ett heltal. För varje transaktion hon gör måste hon betala en fast avgift. Avgiften betalas med kontanter, d.v.s. innan hon köper aktier måste hon först betala avgiften, och efter att hon har sålt aktier måste hon betala avgiften.

입력

På första raden står ett heltal NN (2N1000002 \le N \le 100\,000), antalet dagar. På andra raden står ett flyttal QQ (0Q1000 \le Q \le 100), avgiften i kronor per transaktion. Därefter följer NN rader med vardera ett flyttal, aktiekursen för dag 11, dag 22, o.s.v., t.o.m. dag NN. Kursen ligger alltid mellan 11 och 10001\,000 kr per aktie.

Alla flyttal har högst 1010 siffror efter decimaltecknet.

출력

Skriv ut den största mängden pengar Evelina kan ha i slutet av perioden. Ditt svar anses rätt om det har ett relativt eller absolut fel om högst 10510^{-5}.

예제

예제 1

입력
6
2.3
75.6
86.2
83.1
91.3
72.5
95.7
출력
147.3742
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.