#include using namespace std; using ll = long long; int main(){ ios::sync_with_stdio(false); cin.tie(0); ll k, n; cin >> k >> n; auto check = [&](ll v){ ll sqv = sqrtl(v); return sqv * sqv == v; }; vector tmp; for(ll x = 1; x * x * x * x * x * x <= n; x++){ ll v = x * x * x * x * x * x; for(ll y = 1; v + y * y * y * y <= n; y++){ ll v2 = v + y * y * y * y; if(v2 % k != 0) continue; if(check(v2 / k)) tmp.emplace_back(v2); } } sort(tmp.begin(), tmp.end()); tmp.erase(unique(tmp.begin(), tmp.end()), tmp.end()); cout << tmp.size() << '\n'; }