#include #include #include using namespace std; typedef long long ll; vector divisor(ll n) { vector ret; for (ll i = 1; i * i <= n; i++) { if (n % i == 0) { ret.push_back(i); if (i * i != n) ret.push_back(n / i); } } sort(begin(ret), end(ret)); return (ret); } int main() { ll n, k; cin >> n >> k; vector div = divisor(k); ll ret = 0; for (auto x:div) { ll y = k / x; if (x <= n * 2 && y <= n * 2) { ll a = min(x - 1, n * 2 - x + 1); ll b = min(y - 1, n * 2 - y + 1); ret += a * b; } } cout << ret << endl; return 0; }