Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

OBWD - Obwód Elipsy

Elipsa to krzywa płaska opisana we współrzędnych kartezjańskich równaniem

Równanie elipsy

gdzie a i b są półosiami, jak na rysunku:

Obrazek elipsy


Twoim zadaniem jest obliczyć obwód elipsy.

Input

Wejście skłąda się z kilka linijek, zawierających po dwie liczby naturalne, a i b, (1 ≤ a,b≤ 100), przedstawiające półosie elipsy. Wejście kończy się pustą linijką.

Output

Dla każdej niepustej linii wejściowej obliczyć i wyświetlić w oddzielnej linii obwód elipsy o półosiach a i b. Wynik zaokrąglić i wyświetlić z dokładnością do dwóch miejsc po przecinku.

Example

Input:
1 1
10 10 Output: 6.28
62.83

Dodane przez:Aleksander Denisiuk
Data dodania:2012-12-06
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:C CSHARP C++ 4.3.2 CPP C99 JAVA PAS-GPC PAS-FPC

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.