#include<bits/stdc++.h>
#define X first
#define Y second
#define pb push_back
#define eb pb
#define rep(X,Y) for(int X=0;X<(Y);++X)
#define all(X) (X).begin(),(X).end()

using namespace std;
using ll=long long;

int main(){
	double a,b;
	cin>>a>>b;
	a=b=max(a,b);
	double re=a*a*3.14159265358979*b/3;
	cout<<fixed<<setprecision(10)<<re*4<<endl;
}


### Prompt

Please formulate a CPP solution to the following problem:

problem

Given the lengths of $ 2 $ sides that are not the hypotenuse of a right triangle, $ A $ and $ B $. The side of length $ A $ overlaps the $ x $ axis, and the side of length $ B $ overlaps the $ y $ axis.

Do the following:

1. Rotate the triangle around the $ x $ axis.
2. Rotate the shape created by performing the operation $ 1 $ around the $ y $ axis.



Perform the operation $ 2 $ to find the volume of the created figure.



output

Output the volume of the figure. Also, output a line break at the end. Absolute or relative errors less than $ 0.000001 $ are allowed.

Example

Input

1 2


Output

33.510322

### Response

```cpp
#include<bits/stdc++.h>
#define X first
#define Y second
#define pb push_back
#define eb pb
#define rep(X,Y) for(int X=0;X<(Y);++X)
#define all(X) (X).begin(),(X).end()

using namespace std;
using ll=long long;

int main(){
	double a,b;
	cin>>a>>b;
	a=b=max(a,b);
	double re=a*a*3.14159265358979*b/3;
	cout<<fixed<<setprecision(10)<<re*4<<endl;
}


```