#include <bits/stdc++.h>
using namespace std;
char str[1000];
int k;
int main(int argc, char const *argv[]) {
  while (gets(str) != NULL) {
    scanf("%d", &k);
    getchar();
    int len = strlen(str);
    int ans = k / 2 * 2, flag;
    for (int i = k / 2; i <= (len + k) / 2; i++) {
      for (int j = 0; j < len; j++) {
        flag = 1;
        if (j + i * 2 > len + k) break;
        for (int k = j; k < j + i; k++) {
          if (k + i >= len) break;
          if (str[k] != str[k + i]) {
            flag = 0;
            break;
          }
        }
        if (flag == 1) ans = max(ans, 2 * i);
      }
    }
    printf("%d\n", ans);
  }
  return 0;
}
