#include <bits/stdc++.h>
using namespace std;
string s;
int ans, k;
inline bool eq(char x, char y) { return x == y || x == '.' || y == '.'; }
inline bool valid(int fi, int n) {
  if (fi + 2 * n > s.size()) return 0;
  for (int i = 0; i < n; i++)
    if (!eq(s[fi + i], s[fi + n + i])) return 0;
  return 1;
}
int main() {
  cin >> s >> k;
  for (int i = 0; i < k; i++) s.push_back('.');
  for (int i = 1; i <= s.size(); i++)
    for (int j = 0; j < s.size(); j++)
      if (valid(j, i)) ans = max(ans, 2 * i);
  cout << ans << endl;
}
