func_code_string: #include <bits/stdc++.h>   using namespace std;   int ToInt(string& s, int len) {     int r = 0;     for (int i = 0, max_ = (len); i < max_; ++i) {       r *= 10;       r += s[i] -  0 ;     }     return r;   }   int GCD(int a, int b) { return b != 0 ? GCD(b, a % b) : a; }   int LCM(int a, int b) { return a * (b / GCD(a, b)); }   long long Pow(long long n, long long e) {     if (e == 0) return 1;     if (e == 1)       return n;     else if (e & 1) {       long long t = Pow(n, e / 2);       return n * t * t;     } else {       long long t = Pow(n, e / 2);       return t * t;     }   }   int main() {     string s;     int N;     scanf( %d , &N);     getline(cin, s);     getline(cin, s);     int h = 0;     for (int i = 0, max_ = ((int)(s).size()); i < max_; ++i)       if (s[i] ==  H ) ++h;     int min = 10000;     for (int start = 0, max_ = ((int)(s).size()); start < max_; ++start) {       int swaps = 0;       for (int i = 0, max_ = (h); i < max_; ++i)         if (s[(start + i) % (int)(s).size()] ==  T ) ++swaps;       min = std::min(min, swaps);     }     printf( %d n , min);     return 0;   }   