Advertisement
Helicator

xngto.cpp

Jan 13th, 2022
845
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define int long long
  5. #define vi vector<int>
  6. #define vii vector<vi>
  7. #define ii pair<int,int>
  8. #define fi first
  9. #define sc second
  10. #define pb push_back
  11. #define stoi stoll
  12. #define popcnt __builtin_popcount
  13. #define getbit(x, k) ((x >> k) & 1)
  14. #define all(x) (x).begin(),(x).end()
  15. #define FOR(i,j,k) for(int i=j; i<(int)k; ++i)
  16. #define look(a) cerr <<#a<<": "<<a<<endl;
  17. #define look2(a,b) cerr <<#a<<": "<<a<<" | "<<#b<<": "<<b<< endl;
  18.  
  19. bool ngto(int a)
  20. {
  21.     if (a < 2) return false;
  22.     for (int i = 2; i*i <= a; ++i)
  23.         if (a % i == 0) return false;
  24.     return true;
  25. }
  26.  
  27. void solve()
  28. {
  29.     string s;
  30.     cin >> s;
  31.     map<char,int> a;
  32.     int ans = 0;
  33.     FOR(i,0,s.size()) {
  34.         if (a[s[i]] == 0) ++ans;
  35.         if (a[s[i]] == 1) --ans;
  36.         ++a[s[i]];
  37.     }
  38.     // cout << ans << '\n';
  39.     cout << ((ngto(ans)) ? "YES" : "NO");
  40. }
  41.  
  42. signed main()
  43. {
  44.     cin.tie(0)->sync_with_stdio(0);
  45.     freopen("in", "r", stdin);
  46.     freopen("out", "w", stdout);
  47.     int T = 1;
  48.     cin >> T;
  49.     while (T--) {
  50.         solve();
  51.         cout << '\n';
  52.     }
  53.     cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement