Advertisement
osipyonok

Untitled

May 19th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.36 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. #define INF 1000010000
  4. #define nl '\n'
  5. #define pb push_back
  6. #define ppb pop_back
  7. #define mp make_pair
  8. #define fi first
  9. #define se second
  10. #define pii pair<int,int>
  11. #define pdd pair<double,double>
  12. #define all(c) (c).begin(), (c).end()
  13. #define SORT(c) sort(all(c))
  14. #define rep(i,n) for( int i = 0; i < n; ++i )
  15. #define repi(i,n) for( int i = 1 ; i <= n; ++i )
  16. #define repn(i,n) for( int i = n - 1 ; i >= 0 ; --i )
  17. #define repf(j,i,n) for( int j = i ; j < n ; ++j )
  18. #define die(s) {std::cout << s << nl;}
  19. #define dier(s) {std::cout << s; return 0;}
  20. #define vi vector<int>
  21. typedef long long ll;
  22.  
  23. using namespace std;
  24.  
  25. vi primes;
  26. int a[5020];
  27. inline void gen_primes(int mx){
  28.     int ok, cur = 3;
  29.     primes.pb(2);
  30.     while(cur < mx){
  31.         ok = 1;
  32.         for( int i = 0 ; i < primes.size() && primes[i] * primes[i] <= cur && ok ; ++i )
  33.             if(cur % primes[i] == 0) ok = 0;
  34.         if(ok) primes.pb(cur);
  35.         cur += 2;
  36.     }
  37. }
  38.  
  39. int main() {
  40.     ios_base::sync_with_stdio(false);
  41.     cin.tie(NULL);
  42.     cout.precision(0);
  43.     int n , k , m , ans = INF;
  44.     gen_primes(5012);
  45.     cin >> n >> k;
  46.     rep(i , primes.size()){
  47.         a[primes[i]] = 0;
  48.         m = n;
  49.         while(m){
  50.             a[primes[i]] += m / primes[i];
  51.             m /= primes[i];
  52.         }
  53.         m = 0;
  54.         while(k % primes[i] == 0){
  55.             ++m;
  56.             k /= primes[i];
  57.         }
  58.         if(m) ans = min(ans , a[primes[i]] / m);
  59.     }
  60.     dier(ans);
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement