{"code":"gas","name":"Trạm xăng","description":"Giáo sư **X** dự định thực hiện một chuyến đi bằng ô tô trên con đường dài $𝑛$ km tính từ km 0 (nơi xuất phát) tới\r\nkm $𝑛$ (nơi kết thúc). Ô tô của giáo sư **X** có bình xăng dung tích là $𝑘$ lít, mỗi lít xăng cho phép ô tô đi được quãng\r\nđường dài đúng 1 km.\r\n\r\nTại mỗi mốc km, từ mốc km 0 tới mốc km $𝑛 − 1$, có một trạm xăng, tại đó giáo sư **X** có thể mua thêm xăng nạp vào\r\nbình, tuy nhiên bình xăng không thể chứa quá $𝑘$ lít tính cả lượng xăng còn lại trong xe trước khi mua. Giá xăng ở\r\ntrạm xăng tại mốc km thứ $𝑖$ là $𝑐_𝑖$ một lít ($\\forall 𝑖: 0 \\le  𝑖 < 𝑛$).\r\n\r\nHãy tìm cách thực hiện chuyến đi với tổng số tiền mua xăng thấp nhất. Biết rằng giáo sư **X** xuất phát từ 𝑘𝑚 số 0\r\nvới một bình xăng rỗng.\r\n\r\n\r\n#### Input\r\n- Dòng 1 chứa hai số nguyên dương $𝑛, 𝑘$ ($𝑘 \\le  𝑛 \\le  10^6$)\r\n- Dòng 2 chứa 𝑛 số nguyên dương $𝑐_0, 𝑐_1, … , 𝑐_{𝑛−1}$ ($\\forall 𝑖: 𝑐_𝑖 \\le  10^9$)\r\n\r\n*Các số trên một dòng của input file được ghi cách nhau bởi dấu cách*\r\n\r\n#### Output\r\n- Ghi ra một số nguyên duy nhất là tổng số tiền mua xăng theo phương án tìm được.\r\n\r\n#### Example\r\n!!! question \"Test 1\"\r\n\r\n    ???+ \"Input\"\r\n\r\n        ```sample\r\n        9 3\r\n        1 7 2 9 3 6 8 5 4\r\n        ```\r\n\r\n    ???+ success \"Output\"\r\n\r\n        ```sample\r\n        22\r\n        ```\r\n        \r\n    ??? warning \"Note\"\r\n\r\n        ![enter image description here][1]\r\n\r\n        [1]: https://i.imgur.com/YoqgTcJ.png","points":300.0,"partial":true,"time_limit":1.0,"memory_limit":1048576,"short_circuit":false,"allowed_languages":[3,4,34,36,37,5,6,11,12,14,28,2,38,39,9,18,17,29,23,27,35,25,26,10,7,19,32,1,8,15,16,24,20,33,13,41,21,40],"is_public":true,"is_manually_managed":false,"permissions":{"can_edit":false}}