#include using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); auto solve = [](long long R,long long B) -> long long { long long ans1 = -1,border = -1; for(long long i=1; ; i++){ long long need = i*i; if(R >= need) R -= need; else if(B >= need){ if(border == -1) border = i; B -= need; } else{ans1 = i; break;} } for(long long i=border-1; i>=1; i--){ long long need = i*i; if(B >= need) B -= need,R += need; } for(;; ans1++){ long long need= ans1*ans1; if(R >= need) R -= need; else{ans1--; break;} } return ans1; }; long long R,B; cin >> R >> B; cout << max(solve(R,B),solve(B,R)) << endl; }