Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None | 0 0
  1. #pragma comment(linker, "/STACK:268435456")
  2. #include <iostream>
  3. #include <algorithm>
  4. #include <vector>
  5. #include <map>
  6. #include <iomanip>
  7. #include <stack>
  8. #include <string>
  9. #include <set>
  10. #include <queue>
  11. #include <functional>
  12. #include <deque>
  13. #include <cmath>
  14. #include <sstream>
  15. #include <bitset>
  16. #define what_is(x) cerr << #x << " = " << x << endl;
  17.  
  18. using namespace std;
  19.  
  20. #define forn(i,n) for(int i = 0; i < n; i++)
  21. #define forr(i,n) for(int i = n-1; i >= 0; i++)
  22. #define ALL(x) x.begin(),x.end()
  23. #define mp(x,y) make_pair(x,y)
  24. #define sf(x,y) scanf("%" x,&y)
  25. #define pf(x,y) printf("%" x,y)
  26.  
  27. typedef long long int64;
  28. #define int int64
  29.  
  30. typedef unsigned long long uint64;
  31. typedef pair<int, int> pii;
  32. typedef pair<int64, int64> pii64;
  33. typedef vector<int> vint;
  34. typedef vector<int64> vint64;
  35. typedef long double float64;
  36. template <typename T1, typename T2> istream& operator >> (istream& in, pair<T1, T2>& t) { return in >> t.first >> t.second; }
  37. template <typename T1, typename T2> ostream& operator << (ostream& out, pair<T1, T2>& t) { return out << t.first << " " << t.second; }
  38. template <typename T> istream& operator >> (istream& in, vector<T>& t) { for (int i = 0; i < t.size(); i++) in >> t[i]; return in; }
  39. template <typename T> ostream& operator << (ostream& out, vector<T>& t) { for (int i = 0; i < t.size(); i++) out << t[i] << " "; return out; }
  40.  
  41. vint res;
  42. set<int> sim;
  43.  
  44. void build(int n) {
  45.     res.assign(sqrt(n) + 1, 1);
  46.     for (int i = 2; i < res.size(); i++) {
  47.         if (res[i] != 1) continue;
  48.         sim.insert(i);
  49.         for (int j = i + i; j < res.size(); j += i) {
  50.             res[j] = 0;
  51.         }
  52.     }
  53. }
  54.  
  55. signed main()
  56. {
  57. #ifdef _SANYA
  58.     freopen("abc.txt", "r", stdin);
  59. #else
  60. #define T "diameter"
  61.     //freopen(T ".in", "r", stdin);
  62.     //freopen(T ".out", "w", stdout);
  63. #endif
  64.     int k; cin >> k;
  65.     build(1e9+10);
  66.     while (k--) {
  67.         int n; cin >> n;
  68.         for (int i : sim) {
  69.             if (n%i != 0) continue;
  70.             int a = i; int b = n / i;
  71.             if (b == 1) goto exit;
  72.             for(int u : sim){
  73.                 if (b == u) break;
  74.                 if (b%u == 0) goto exit;
  75.             }
  76.             cout << "Yes" << endl;
  77.             goto ex1;
  78.         exit:;
  79.         }
  80.         puts("No");
  81.     ex1:;
  82.     }
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement