#include const int INF=1<<30; long long int crash(long long n,long long k){ bool b=false; std::setst; st.insert(n); if(k==0)st.insert(0); for(int i=2;i<=sqrt(n);i++){ if(n%i==0){ n/=i; if(i>k)st.insert(i); if(n>k)st.insert(n); --i; } if(n<=1){ break; } //cout << n << ' ' << i << endl; } return st.size(); } int main(){ long long n,k; std::cin >> n >> k; n-=k; std::cout << crash(n,k) << '\n'; }