func_code_string: #include <bits/stdc++.h>   using namespace std;   const double EPS = 1e-9;   const long long MOD = 1000000007;   const int inf = 1 << 30;   const long long linf = 1LL << 60;   const double PI = 3.14159265358979323846;   int n, k;   char s[100000];   vector<int> v[2];   int main() {     scanf( %d%d , &n, &k);     for (int i = 0; i < n; i++) scanf(  %c , s + i);     for (int i = 0; i < n; i++) {       if (s[i] ==  0 )         v[0].push_back(i);       else         v[1].push_back(i);     }     if (v[0].size() == 0 || v[1].size() == 0) {       puts( tokitsukaze );       return 0;     }     if (v[0][v[0].size() - 1] - v[0][0] + 1 <= k ||         v[1][v[1].size() - 1] - v[1][0] + 1 <= k) {       puts( tokitsukaze );       return 0;     }     for (int i = 0; i < n - k + 1; i++) {       for (int j = 0; j < 2; j++) {         if (i <= v[j ^ 1][0] && v[j ^ 1][0] < i + k) {           int pos = lower_bound(v[j ^ 1].begin(), v[j ^ 1].end(), i + k) -                     v[j ^ 1].begin();           if (v[j ^ 1][v[j ^ 1].size() - 1] - v[j ^ 1][pos] + 1 > k) {             puts( once again );             return 0;           }         } else if (i <= v[j ^ 1][v[j ^ 1].size() - 1] &&                    v[j ^ 1][v[j ^ 1].size() - 1] < i + k) {           int pos =               lower_bound(v[j ^ 1].begin(), v[j ^ 1].end(), i) - v[j ^ 1].begin();           pos--;           if (v[j ^ 1][pos] - v[j ^ 1][0] + 1 > k) {             puts( once again );             return 0;           }         } else {           puts( once again );           return 0;         }       }     }     puts( quailty );   }   