#include <bits/stdc++.h>
using namespace std;
bool lika(string a, string b) {
  for (int i = 0; i < int((b).size()); i++)
    if (a[i] != b[i]) return false;
  return true;
}
int main() {
  string s;
  int n;
  cin >> s >> n;
  int svar = min(2 * n, n + int((s).size()));
  if (svar % 2) svar--;
  for (int i = 0; i < int((s).size()) - 1; i++) {
    for (int j = i + 1; j < int((s).size()); j++) {
      if (lika(string(s.begin() + i, s.begin() + j),
               string(s.begin() + j,
                      s.begin() + j + (min(int((s).size()) - j, j - i))))) {
        if (2 * (j - i) + i <= int((s).size()) + n)
          svar = max(svar, 2 * (j - i));
      }
    }
  }
  cout << svar << endl;
}
