#include <bits/stdc++.h>
using namespace std;
string s;
int k;
int fun1(int a, int b) {
  if (s[a] == '?' || s[b] == '?')
    return 1;
  else {
    if (s[a] == s[b])
      return 1;
    else
      return 0;
  }
}
int fun(int i, int j) {
  if ((j - i + 1) % 2 == 1) return 0;
  int n = (j - i + 1) / 2;
  for (int l = 0; l < n; l++) {
    if (!fun1(l + i, l + n + i)) return 0;
  }
  return 1;
}
int main() {
  cin >> s;
  cin >> k;
  for (int i = 0; i < k; i++) s += '?';
  int ans = INT_MIN;
  for (int i = 0; i < s.length(); i++) {
    for (int j = 0; j < s.length(); j++) {
      if (fun(i, j)) ans = max(ans, (j - i + 1));
    }
  }
  cout << ans;
  return 0;
}
