func_code_string: #include <bits/stdc++.h>   using namespace std;   int read() {     int f = 1, x = 0;     char s = getchar();     while (s <  0  || s >  9 ) {       if (s ==  - ) f = -1;       s = getchar();     }     while (s >=  0  && s <=  9 ) {       x = x * 10 + s -  0 ;       s = getchar();     }     return x * f;   }   int len[300 + 5];   string str[300 + 5];   bool vis[300 + 5][300 + 5];   int main() {     int n = read(), Ans;     for (int i = 1; i <= n; i++) {       cin >> str[i];       len[i] = int(str[i].length()) + len[i - 1];     }     Ans = len[n] + n - 1;     for (int i = 1; i <= n; i++) {       for (int j = i; j <= n; j++) {         int tmp = 0;         if (vis[i][j]) continue;         vis[i][j] = 1;         for (int t = j + 1; t <= n - j + i; t++) {           bool flag = 0;           for (int s = 0; s <= j - i; s++)             if (str[i + s] != str[t + s]) {               flag++;               break;             }           if (!flag) tmp++, t += j - i, vis[t][t + j - i] = 1;         }         if (tmp != 0) {           int tot = len[n] - (tmp + 1) * (len[j] - len[i - 1]) + tmp + n;           Ans = min(Ans, tot);         }       }     }     printf( %d n , Ans);     return 0;   }   