Q10678: The Grazing Cow

一頭牛正在牧場中吃草,而且這頭牛的鼻環穿過了一條綁在兩根柱子之間的繩子。由於環可以自由在繩子上移動,所以這頭牛相當於綁在這條繩子上的任何一個地方。你的工作是求出這頭牛可以吃多少面積的草。假設 pi = 2*cos-1(0) (在這裡角度以弧度表示)。同時,你可以假設繩子不具寬度、牛視為一個點,並且柱子和環的寬度可以忽略。請你用 double 這種資料型態來進行浮點數的運算。

Input

第一列有一個整數 (N<=100),代表有多少組測試資料。接下來的N列每列包含了兩個整數 
D (0 <= D <= 1000 )以及 L (D < L <= 1500 )。第一個整數D代表兩根柱子之間的距離;第二個整數L代表繩子的長度。 

Output

對於每筆測試資料請輸出一列,包含一個浮點數,精確到小數以下第三位。這個浮點數代表了牛可以吃到的草地面積。

Sample Input Sample Output
3
10 12
23 45
12 18
62.517
1366.999
189.670

Translated by tmt