func_code_string: #include <bits/stdc++.h>   using namespace std;   int dx[] = {0, 1, 0, -1, 1, 1, -1, -1};   int dy[] = {1, 0, -1, 0, 1, -1, 1, -1};   void fast() {     std::ios_base::sync_with_stdio(false);     cin.tie(nullptr);     cout.tie(nullptr);   }   string t;   bool solve(int m) { return t.substr(0, m) == t.substr(t.size() - m); }   int main() {     fast();     ;     int n, k;     cin >> n >> k;     cin >> t;     int idx = 1;     int mx = 0;     while (idx <= t.size() / 2) {       if (solve(idx)) {         mx = max(mx, idx);       }       idx++;     }     string s = t.substr(mx);     string a = t;     for (int i = 0; i < k - 1; i++) a += s;     mx = 0;     while (k) {       for (idx = 0; k; idx++) {         if (a.substr(idx, t.size()) == t) {           k--;           mx = idx + t.size();           if (k == 0) break;         }       }     }     cout << a.substr(0, mx) <<   n ;   }   