#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(1); for(int i=2;i<=sqrt(n);i++){ if(n%i==0){ //std::cout << n << ' ' << i << '\n'; if(i>k)st.insert(i); if(n/i>k)st.insert(n/i); n/=i; --i; } if(n<=1){ break; } } return st.size(); } int main(){ long long n,k; std::cin >> n >> k; n-=k; std::cout << crash(n,k) << '\n'; }