Good Bye 2017
C
New Year and Curling
Codeforces
1500
原题
← BD →
翻译中…

Carol is currently curling.

翻译中…

She has $*n*$ disks each with radius $*r*$ on the 2D plane.

翻译中…

Initially she has all these disks above the line $*y* = 10^{100}$.

翻译中…

She then will slide the disks towards the line $*y* = 0$ one by one in order from $1$ to $*n*$.

翻译中…

When she slides the $*i*$-th disk, she will place its center at the point $(*x*_{*i*}, 10^{100})$. She will then push it so the disk’s $*y*$ coordinate continuously decreases, and $*x*$ coordinate stays constant. The disk stops once it touches the line $*y* = 0$ or it touches any previous disk. Note that once a disk stops moving, it will not move again, even if hit by another disk.

翻译中…

Compute the $*y*$-coordinates of centers of all the disks after all disks have been pushed.

翻译中…

Input

翻译中…

The first line will contain two integers $*n*$ and $*r*$ ($1 ≤ *n*, *r* ≤ 1 000$), the number of disks, and the radius of the disks, respectively.

翻译中…

The next line will contain $*n*$ integers $*x*_{1}, *x*_{2}, ..., *x*_{*n*}$ ($1 ≤ *x*_{*i*} ≤ 1 000$) — the $*x*$-coordinates of the disks.

翻译中…

Output

翻译中…

Print a single line with $*n*$ numbers. The $*i*$-th number denotes the $*y*$-coordinate of the center of the $*i*$-th disk. The output will be accepted if it has absolute or relative error at most $10^{ - 6}$.

翻译中…

Namely, let's assume that your answer for a particular value of a coordinate is $*a*$ and the answer of the jury is $*b*$. The checker program will consider your answer correct if image for all coordinates.

翻译中…

Note

翻译中…

The final positions of the disks will look as follows:

翻译中…

image

翻译中…

In particular, note the position of the last disk.

翻译中…

样例

Input #1
6 2
5 5 6 8 3 12
Output #1
2 6.0 9.87298334621 13.3370849613 12.5187346573 13.3370849613
InputCopy OutputCopy
题目信息
题号
908C
所属比赛
时间限制
2 s
内存限制
256 MB
标签
暴力
计算几何
模拟
数学

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