Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. vector <pair <int, int> > p;
  2.  
  3. int main() {
  4. freopen("input.txt", "r", stdin);
  5. freopen("output.txt", "w", stdout);
  6. ios_base::sync_with_stdio(0);
  7. cin.tie(0);
  8. cout.tie(0);
  9. int n, m;
  10. cin >> n >> m;
  11. int x = m;
  12. for (int i = 2; x > 1; i++) {
  13. if (x % i == 0) {
  14. int cnt = 0;
  15. while (x % i == 0) {
  16. cnt++;
  17. x /= i;
  18. }
  19. p.push_back({ i, cnt });
  20. }
  21. }
  22. long long ans = 10000000000;
  23. for (int i = 0; i < p.size(); i++) {
  24. long long cnt = 0;
  25. int x = n;
  26. while (x > 0) {
  27. x /= p[i].first;
  28. cnt += x;
  29. }
  30. ans = min(ans, cnt / p[i].second);
  31. }
  32. cout << ans;
  33. return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement