#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vl; typedef pair pii; typedef pair pll; typedef int _loop_int; #define REP(i,n) for(_loop_int i=0;i<(_loop_int)(n);++i) #define FOR(i,a,b) for(_loop_int i=(_loop_int)(a);i<(_loop_int)(b);++i) #define FORR(i,a,b) for(_loop_int i=(_loop_int)(b)-1;i>=(_loop_int)(a);--i) #define DEBUG(x) cout<<#x<<": "< P; int main(){ double c,d; cin>>c>>d; // max 1000x + 2000y // 3/4x + 2/7y <= c // 1/4x + 5/7y <= d // 21x+8y=28c // 7x+20y=28d // y = -7/20x+28/20d // 21x-14/5x+56/5d=28c // (21-14/5)x=28c-56/5d typedef pair pdd; set S; S.insert(pdd(0,c*7.0/2.0)); S.insert(pdd(0,d*7.0/5.0)); S.insert(pdd(c*4.0/3.0,0)); S.insert(pdd(d*4.0/1.0,0)); double xx = (28.0*c-d*56.0/5.0)/(21.0 - 14.0/5.0); double yy = -7.0/20.0*xx+28.0/20.0*d; S.insert(pdd(xx,yy)); double ans = 0.0; for(auto P:S){ double x = P.first; double y = P.second; double v = 1000.0*x + 2000.0*y; double usec = x*3.0/4.0 + y*2.0/7.0; double used = x*1.0/4.0 + y*5.0/7.0; if(x>-EPS && y>-EPS && c>usec-EPS && d>used-EPS){ CHMAX(ans,v); } } printf("%.9f\n",ans); return 0; }