/** * @FileName a.cpp * @Author kanpurin * @Created 2020.06.17 16:05:07 **/ #include "bits/stdc++.h" using namespace std; typedef long long ll; template < typename T > vector< T > enum_div(T n) { vector< T > ret; for (T i = 1; i * i <= n; ++i) { if (n % i == 0) { ret.push_back(i); if (i * i != n) { ret.push_back(n / i); } } } return ret; } int main() { ll n, k; cin >> n >> k; auto v = enum_div(k); ll ans = 0; for (auto p : v) { if (p == 1 || p == k) continue; ll res = 1; if (p <= n) { res *= p - 1; } else if (2 * n < p) { res *= 0; } else { res *= 2 * n - p + 1; } if (k / p <= n) { res *= k / p - 1; } else if (2 * n < k / p) { res *= 0; } else { res *= 2 * n - k / p + 1; } ans += res; } cout << ans << endl; return 0; }