#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); long long R,B; cin >> R >> B; vector Rs,Bs; long long memoR = R,memoB = B; long long greedy = -1,greedy2 = -1; for(long long i=1; ; i++){ long long need = i*i; if(R >= need) R -= need; else if(B >= need) B -= need; else{greedy = i; break;} } R = memoR,B = memoB; for(long long i=1; ; i++){ long long need = i*i; if(B >= need) B -= need; else if(R >= need) R -= need; else{greedy2 = i; break;} } cout << max(greedy,greedy2)-1 << endl; }