fork download
  1. #include <iostream>
  2. #include<queue>
  3. #include <algorithm>
  4. #include <map>
  5. #include<unordered_map>
  6. #include <set>
  7. #include <fstream>
  8. #include <vector>
  9. #include <math.h>
  10. #include <iomanip>
  11. #include <string>
  12. #include <cstring>
  13. using namespace std;
  14.  
  15. #define ll long long
  16.  
  17. ll mod = 1e9+7;
  18. const int N = 1e6;
  19. int MOD = 998244353;
  20. int bit[200000];
  21. ll dem=0;
  22.  
  23. int main() {
  24. //freopen("CSBN.INP", "r", stdin);
  25. //freopen("CSBN.OUT", "w", stdout);
  26. int n;
  27. cin >> n;
  28. vector<ll> v(n+1);
  29. map<int,int> mp;
  30. int max=0;
  31. map<int,int> cnt;
  32. for(int i=1;i<=n;i++){
  33. cin >> v[i];
  34.  
  35. mp[v[i]]++;
  36. }
  37. for(int i = N; i >= 1; i--){
  38. int k = 0;
  39. for(int j=i; j<=n;j+=i){
  40. k += cnt[j];
  41. }
  42. if(k >= 2){
  43. cout << i;
  44. return 0;
  45. }
  46. }
  47. }
Success #stdin #stdout 0.01s 5316KB
stdin
5
3 14 15 7 9
stdout
Standard output is empty