Codeforces Round 247 (Div. 2)
E
Chemistry Experiment
Codeforces
2200
原题
← D→
翻译中…

One day two students, Grisha and Diana, found themselves in the university chemistry lab. In the lab the students found $*n*$ test tubes with mercury numbered from $1$ to $*n*$ and decided to conduct an experiment.

翻译中…

The experiment consists of $*q*$ steps. On each step, one of the following actions occurs:

翻译中…
  1. Diana pours all the contents from tube number $*p*_{*i*}$ and then pours there exactly $*x*_{*i*}$ liters of mercury.
  2. Let's consider all the ways to add $*v*_{*i*}$ liters of water into the tubes; for each way let's count the volume of liquid (water and mercury) in the tube with water with maximum amount of liquid; finally let's find the minimum among counted maximums. That is the number the students want to count. At that, the students don't actually pour the mercury. They perform calculations without changing the contents of the tubes.
翻译中…

Unfortunately, the calculations proved to be too complex and the students asked you to help them. Help them conduct the described experiment.

翻译中…

Input

翻译中…

The first line contains two integers $*n*$ and $*q*$ ($1 ≤ *n*, *q* ≤ 10^{5}$) — the number of tubes ans the number of experiment steps. The next line contains $*n*$ space-separated integers: $*h*_{1}, *h*_{2}, ..., *h*_{*n*}$ ($0 ≤ *h*_{*i*} ≤ 10^{9}$), where $*h*_{*i*}$ is the volume of mercury in the $*і*$-th tube at the beginning of the experiment.

翻译中…

The next $*q*$ lines contain the game actions in the following format:

翻译中…
  • A line of form "$1$ $*p*_{*i*}$ $*x*_{*i*}$" means an action of the first type ($1 ≤ *p*_{*i*} ≤ *n*; 0 ≤ *x*_{*i*} ≤ 10^{9}$).
  • A line of form "$2$ $*v*_{*i*}$" means an action of the second type ($1 ≤ *v*_{*i*} ≤ 10^{15}$).
翻译中…

It is guaranteed that there is at least one action of the second type. It is guaranteed that all numbers that describe the experiment are integers.

翻译中…

Output

翻译中…

For each action of the second type print the calculated value. The answer will be considered correct if its relative or absolute error doesn't exceed $10^{ - 4}$.

翻译中…

样例

Input #1
3 3
1 2 0
2 2
1 2 1
2 3
Output #1
1.50000
1.66667
InputCopy OutputCopy
Input #2
4 5
1 3 0 1
2 3
2 1
1 3 2
2 3
2 4
Output #2
1.66667
1.00000
2.33333
2.66667
InputCopy OutputCopy
题目信息
题号
431E
时间限制
4 s
内存限制
256 MB
标签
二分
数据结构
三分

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。