#include using namespace std; using ch = char; using ll = long long; using ld = long double; using db = double; using st = string; using vdb = vector; using vvdb = vector; using vl = vector; using vvl = vector; using vvvl = vector; using vd = vector; using vvd = vector; using vs = vector; using vvs = vector; using vc = vector; using vvc = vector; using vb = vector; using vvb = vector; using vvvb = vector; const ll mod = 998244353; const ll MOD = 1000000007; using vp = vector>; #define fi first #define se second int main(){ ll A,B; cin>>A>>B; vl X; for(ll i=1; i*i<=A; i++){ if(A%i==0){ X.push_back(i); if(A/i!=i){ X.push_back(A/i); } } } ll ans=0; for(auto a: X){ if(a%B==0) ans++; } cout<