# [ARC072D] Dam

## 题目描述

[problemUrl]: https://arc072.contest.atcoder.jp/tasks/arc072_d あなたはダムを管理しています。ダムは $L$ リットルまで水を蓄えることができます。ダムははじめ干からびています。また、毎日夜に好きな量の水を排出することができます。毎日朝にはダムに水が流入しますが、その時水が溢れないようにする必要があります。 $i$ 日目の朝には $t_i$ 度の水が $v_i$ リットル流入することがわかっています。 各日について、あなたはその日の昼にダムにちょうど $L$ リットルの水がたまっているという条件のもと、その時点でのダムの水温を最大化しようとすると何度になるかふと気になりました。各 $i$ について水温の最大値を求めてください。ここで、各最大化のための水の排出は独立に考えるものとします。すなわち、 $i$ 日目の水温の最大化のために排出する水の量は、 $j(≠i)$ 日目の水温の最大化のために排出する水の量と異なっていても構いません。 ただし、水温は流れてくる水以外の一切の影響を受けないものとします。特に、 $T_1$ 度、 $V_1$ リットルの水と $T_2$ 度、 $V_2$ リットルの水が混ざると $\frac{T_1*V_1+T_2*V_2}{V_1+V_2}$ 度、 $V_1+V_2$ リットルの水となり、これ以外で水の体積・温度が変化することはありません。

## 输入输出格式

### 输入格式

Input is given from Standard Input in the following format:  $N$ $L$ $t_1$ $v_1$ $t_2$ $v_2$ $:$ $t_N$ $v_N$ 

### 输出格式

Print $N$ lines. The $i$ -th line should contain the maximum temperature such that it is possible to store $L$ liters of water at that temperature in the dam at noon of the $i$ -th day. Each of these values is accepted if the absolute or relative error is at most $10^{-6}$ .

## 输入输出样例

### 输入样例 #1

3 10
10 10
20 5
4 3

### 输出样例 #1

10.0000000
15.0000000
13.2000000

### 输入样例 #2

4 15
0 15
2 5
3 6
4 4

### 输出样例 #2

0.0000000
0.6666667
1.8666667
2.9333333

### 输入样例 #3

4 15
1000000000 15
9 5
8 6
7 4

### 输出样例 #3

1000000000.0000000
666666669.6666666
400000005.0000000
293333338.8666667

### 输入样例 #4

3 10
10 10
20 5
4 3

### 输出样例 #4

10.0000000
15.0000000
13.2000000

### 输入样例 #5

4 15
0 15
2 5
3 6
4 4

### 输出样例 #5

0.0000000
0.6666667
1.8666667
2.9333333

### 输入样例 #6

4 15
1000000000 15
9 5
8 6
7 4

### 输出样例 #6

1000000000.0000000
666666669.6666666
400000005.0000000
293333338.8666667

## 说明

### 制約 - $1≦\ N\ ≦\ 5*10^5$ - $1≦\ L\ ≦\ 10^9$ - $0≦\ t_i\ ≦\ 10^9(1≦i≦N)$ - $1≦\ v_i\ ≦\ L(1≦i≦N)$ - $v_1\ =\ L$ - $L,\ v_i,\ t_i$ は整数である ### Problem Statement You are in charge of controlling a dam. The dam can store at most $L$ liters of water. Initially, the dam is empty. Some amount of water flows into the dam every morning, and any amount of water may be discharged every night, but this amount needs to be set so that no water overflows the dam the next morning. It is known that $v_i$ liters of water at $t_i$ degrees Celsius will flow into the dam on the morning of the $i$ -th day. You are wondering about the maximum possible temperature of water in the dam at noon of each day, under the condition that there needs to be exactly $L$ liters of water in the dam at that time. For each $i$ , find the maximum possible temperature of water in the dam at noon of the $i$ -th day. Here, consider each maximization separately, that is, the amount of water discharged for the maximization of the temperature on the $i$ -th day, may be different from the amount of water discharged for the maximization of the temperature on the $j$ -th day $(j≠i)$ . Also, assume that the temperature of water is not affected by anything but new water that flows into the dam. That is, when $V_1$ liters of water at $T_1$ degrees Celsius and $V_2$ liters of water at $T_2$ degrees Celsius are mixed together, they will become $V_1+V_2$ liters of water at $\frac{T_1*V_1+T_2*V_2}{V_1+V_2}$ degrees Celsius, and the volume and temperature of water are not affected by any other factors. ### Constraints - $1\ \leq\ N\ \leq\ 5*10^5$ - $1\ \leq\ L\ \leq\ 10^9$ - $0\ \leq\ t_i\ \leq\ 10^9(1\ \leq\ i\ \leq\ N)$ - $1\ \leq\ v_i\ \leq\ L(1\ \leq\ i\ \leq\ N)$ - $v_1\ =\ L$ - $L$ , each $t_i$ and $v_i$ are integers. ### Sample Explanation 1 - $1$ 日目には $1$ 日目に流れ込んだ水のみがあるので、必ず $10$ 度です。 - $1$ 日目の夜に水を $5$ リットル捨て、 $2$ 日目に流入する水と混ざると $10$ リットル、 $15$ 度の水が $2$ 日目に蓄えられます。 - $1$ 日目の夜に水を $8$ リットル捨て、 $2,\ 3$ 日目に流入する水と混ざると $10$ リットル、 $13.2$ 度の水が $3$ 日目に蓄えられます。 ### Sample Explanation 3 水温は $100$ 度を超えることがありますが、蒸発については考えません。 ### Sample Explanation 4 - On the first day, the temperature of water in the dam is always $10$ degrees: the temperature of the only water that flows into the dam on the first day. - $10$ liters of water at $15$ degrees of Celsius can be stored on the second day, by discharging $5$ liters of water on the night of the first day, and mix the remaining water with the water that flows into the dam on the second day. - $10$ liters of water at $13.2$ degrees of Celsius can be stored on the third day, by discharging $8$ liters of water on the night of the first day, and mix the remaining water with the water that flows into the dam on the second and third days. ### Sample Explanation 6 Although the temperature of water may exceed $100$ degrees Celsius, we assume that water does not vaporize.