Advertisement
Ankit_132

E

Mar 28th, 2024
1,009
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ll     long long
  5. #define ff     first
  6. #define ss     second
  7. #define pb     push_back
  8.  
  9. int main()
  10. {
  11.     int test;
  12.     cin>>test;
  13.  
  14.     vector<vector<int>> div(200005);
  15.  
  16.     for(int i=1; i<=200000; i++){
  17.         for(int j=i; j<=200000; j+=i)
  18.             div[j].pb(i);
  19.     }
  20.  
  21.     while(test--){
  22.         int n;
  23.         string s;
  24.         cin>>n>>s;
  25.  
  26.         for(auto e: div[n]){
  27.             int cnt = 0;
  28.  
  29.             for(int i=e; i<n && cnt<=1; i++)
  30.                 cnt += (s[i] != s[i%e]);
  31.  
  32.             if(cnt <= 1){
  33.                 cout<<e<<"\n";
  34.                 break;
  35.             }
  36.  
  37.             cnt = 0;
  38.  
  39.             for(int i=2*e; i<n && cnt<=1; i++)
  40.                 cnt += (s[i] != s[e + i%e]);
  41.             for(int i=0; i<e && cnt<=1; i++)
  42.                 cnt += (s[i] != s[e + i%e]);
  43.  
  44.             if(cnt <= 1){
  45.                 cout<<e<<"\n";
  46.                 break;
  47.             }
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement