eolymp
bolt
Try our new interface for solving problems
Məsələlər

Globulous Gumdrops

Globulous Gumdrops

Zaman məhdudiyyəti 8 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB

Gwen just bought a bag of gumdrops! However, she does not like carrying gumdrops in plastic bags; instead, she wants to pack her gumdrops in a cylindrical tube of diameter d. Given that each of her gumdrops are perfect spheres of radii r_1, r_2, ..., r_n, find the shortest length tube Gwen can use to store her gumdrops. You should assume that the gumdrop radii are sufficiently large that no three gumdrops can be simultaneously in contact with each other while fitting in the tube. Given this restriction, it may be helpful to realize that the gumdrops will always be packed in such a way that their centers lie on a single two-dimensional plane containing the axis of rotation of the tube.

Giriş verilənləri

The input file will contain multiple test cases. Each test case will consist of two lines. The first line of each test case contains an integer n (1n15) indicating the number of gumdrops Gloria has, and a floating point value d (2.0d1000.0) indicating the diameter of the cylindrical tube, separated by a space. The second line of each test case contains a sequence of n space-separated floating point numbers, r_1r_2 ... r_n (1.0r_id/2) are the radii of the gum drops in Gloria’s bag. A blank line separates input test cases. A single line with the numbers "0 0" marks the end of input; do not process this case. Output

For each input test case, print the length of the shortest tube, rounded to the nearest integer.

Nümunə

Giriş verilənləri #1
2 98.1789
42.8602 28.7622

3 747.702
339.687 191.953 330.811

0 0
Çıxış verilənləri #1
138
1628