牛牛的装球游戏
题号:NC234862
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

牛牛:“生活处处是惊喜,比如说这道题就是一个惊喜?!”
牛牛有一堆(无数个)半径为 r 的球,它还有一个底面半径为 r 高为 h 的圆柱体。
现在它想知道,当圆柱体内放满球(最上方球的最高点不能超出圆柱体)时圆柱体内的剩余体积是多少?
ps:这里 取 3.141592653589 。

输入描述:

第一行一个整数 T 代表案例组数。
接下来 T 行每行两个整数分别代表 r 和 h 。
1 \leq T,r,h \leq 100

输出描述:

共 T 行。
每行一个小数(保留且只保留小数点后三位)代表剩余体积四舍五入后的结果。
示例1

输入

复制
3
5 3
2 5
2 2

输出

复制
235.619
29.322
25.133