#1457. 居酒屋

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Yeyin_0

题目描述

米斯蒂娅·萝蕾拉是一名移动居酒屋的老板!

今天也是米斯蒂娅·萝蕾拉勤奋工作的一天。她准备在人间之里开店,人间之里是一个长为DD的街道,我们令其最左端的坐标为00

根据预约,今天晚上将有nn位客人,第ii位客人会在时刻ii出现在位置ai((0aiD))a_i((0 \leq a_i \leq D)),并待到打烊为止。

因为客人们很懒,不愿意移动位置,为了更快的上菜,米斯蒂娅·萝蕾拉只好移动居酒屋的位置。她希望在新客人到来之后,居酒屋到每个客人的距离之和尽量短。

请你告诉她,对于所有的 i(1in)i(1 \leq i \leq n),在第ii位客人出现之后 (即时刻ii时) 居酒屋该移动到什么位置,使其到每个客人的距离之和最短,输出距离之和。

即,对于所有的 i(1in)i(1 \leq i \leq n),求出minmin { j=1iajd\sum_{j=1}^i{\vert a_j-d \vert} } (0dD)(0 \leq d \leq D)

输入格式

第一行两个整数,nnDD

第二行nn个整数,第ii个数代表aia_i

输出格式

nn行,每行一个整数,代表此时最短的距离之和。

样例

样例输入:

5 20
10 5 15 20 0

样例输出:

0
5
10
20
30

数据范围与提示

1n2e51\leq n \leq 2e50D1e90\leq D \leq 1e90aiD0\leq a_i \leq D