ll@r,@b;
ll f=0,g=1817121;
while(f+1<g){
	ll x=r,y=b;
	ll m=f+g>>1;
	ll i;
	rrep(i,m+1){
		if(x>y){
			x-=i*i;
			if(x<0){
				goto dame;
			}
		}else{
			y-=i*i;
			if(y<0){
				goto dame;
			}
		}
	}
	if(1){
		f=m;
	}else{
		dame:;
		g=m;
	}
}
wt(f);