#include using namespace std; using ll = long long; #define rep(i, s, e) for (int i = (int)(s); i < (int)(e); ++i) #define all(a) (a).begin(),(a).end() int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); ll N, K; cin >> K >> N; set X, Y; ll t = 1; while (true) { if (t*t*t*t*t*t > N) break; X.insert(t*t*t*t*t*t); ++t; } t = 1; while (true) { if (t*t*t*t > N) break; Y.insert(t*t*t*t); ++t; } set ans; for (ll x : X) for (ll y : Y) { ll zz = x + y; if (zz > N) continue; if (zz % K != 0) continue; zz /= K; ll z = sqrt(zz); if (z*z == zz) ans.insert(zz); } cout << ans.size() << '\n'; }