#include <bits/stdc++.h>
using namespace std;
int main() {
  char a[100], flag = 1, flag1 = 0;
  cin >> a;
  for (int i = 0; i < strlen(a); i++) {
    if (a[0] != a[i]) {
      flag = 0;
      break;
    }
  }
  if (flag) {
    flag1 = 2;
    cout << "1";
  } else {
    for (int i = 0; i < strlen(a) / 2; i++) {
      if (i >= 1) {
        char b[26];
        char c[26];
        int j, k, l, count = 0, flag = 1, m, n;
        for (j = 0; j <= i; j++) {
          b[j] = a[j];
        }
        b[j] = '\0';
        for (j = i + 1, l = 0, k = i; k >= 0 && a[j] != '\0'; k--, l++, j++) {
          c[l] = a[j];
        }
        c[l] = '\0';
        if (strcmp(b, c) == 0) {
          count++;
          if (strlen(b) + strlen(c) == strlen(a)) {
            flag = 0;
            flag1 = 2;
            cout << strlen(b);
            i = strlen(a);
            break;
          }
          while (flag) {
            for (l = 0, j = j, k = i; k >= 0 && a[j] != '\0'; k--, l++, j++) {
              c[l] = a[j];
            }
            c[l] = '\0';
            if (strcmp(b, c) != 0) {
              flag = 0;
            }
            if (a[j] == '\0' && flag == 1) {
              cout << strlen(c) << endl;
              flag1 = 2;
              flag = 0;
              i = strlen(a);
              break;
            }
          }
        }
      }
    }
  }
  if (flag1 != 2) {
    cout << strlen(a);
  }
  return 0;
}
