#include using namespace std; using ll = long long; using ld = long double; #define rep(i,n) for(ll i=0 ; i<(n) ; i++) //0からn-1までfor #define rrep(i,n) for(ll i=1 ; i<=(n) ; i++) //1からnまでfor #define vi(a,b) vector a(b) #define vll(a,b) vector a(b) #define vd(a,b) vector a(b) #define vs(a,b) vector a(b) #define vc(a,b) vector a(b) #define ALL(v) v.begin(),v.end() //全部 #define rever(v); reverse(v.begin(), v.end()); //リバース #define sor(v); sort(v.begin(), v.end()); //ソート #define MAX(v) *max_element(ALL(v)) //配列vの最大値 #define MIN(v) *min_element(ALL(v)) //配列vの最小値 #define coutY cout<<"YES"<> 変数名(要素数1, vector<要素の型>(要素数2, 初期値)); //vector> 変数名(要素数1, vector<要素の型>(要素数2)); int main(){ int a,b; cin>>a>>b; cout<<(double)((b-a)*(b-a)*(b-a))/6<