fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. //#define space "1627D"
  4. using namespace std;
  5.  
  6. const int mn=1e6;
  7. int d[mn+5],n,ans=0;
  8. inline void faster()
  9. {
  10. ios_base::sync_with_stdio(0);
  11. cin.tie(0);
  12. cout.tie(0);
  13. }
  14. void sol()
  15. {
  16. cin >>n;
  17. for (int i=1;i<=n;++i)
  18. {
  19. int x;
  20. cin >>x;
  21. d[x]=1;
  22. }
  23. for (int i=mn;i>=1;--i)
  24. {
  25. if (d[i]) continue;
  26. int gcd=-1;
  27. for (int j=2*i;j<=mn;j+=i)
  28. {
  29. if (d[j])
  30. {
  31. if (gcd==-1) {
  32.  
  33. gcd = j/i;
  34. } else {
  35.  
  36. gcd = __gcd(gcd,j/i);
  37. }
  38. }
  39. }
  40. if (gcd==1)
  41. {
  42. ans+=1;
  43. d[i]=1;
  44. }
  45. }
  46. cout <<ans<< endl;
  47. }
  48. int main()
  49. {
  50. faster();
  51. #ifdef space
  52. freopen(space".inp", "r", stdin);
  53. freopen(space".out", "w", stdout);
  54. #endif // space
  55. sol();
  56. return 0;
  57. }
  58.  
Success #stdin #stdout 0.02s 5496KB
stdin
Standard input is empty
stdout
0