#include <bits/stdc++.h>
using namespace std;
char s[10005];
int len;
int b[26], cnt, k;
bool check(int x) {
  for (int i = 1; i <= x / 2; i++) {
    if (s[i] != s[x - i + 1]) return false;
  }
  return true;
}
int main() {
  scanf("%s", s + 1);
  len = strlen(s + 1);
  for (int i = 1; i <= len; i++) {
    b[s[i] - 'a']++;
    if (b[s[i] - 'a'] == 1) cnt++, k = s[i] - 'a';
  }
  if (len % 2 == 0) {
    if (cnt == 1) {
      printf("Impossible\n");
      return 0;
    }
    len /= 2;
    while (true) {
      if (len % 2 == 0) {
        if (!check(len)) {
          printf("1\n");
          return 0;
        } else {
          len /= 2;
        }
      } else {
        if (check(len)) {
          printf("2\n");
          return 0;
        } else {
          printf("1\n");
          return 0;
        }
      }
    }
  } else {
    if (cnt == 1) {
      printf("Impossible\n");
      return 0;
    }
    if (cnt == 2) {
      if (b[k] == len - 1 || b[k] == 1) {
        printf("Impossible\n");
        return 0;
      }
    }
    printf("2\n");
  }
  return 0;
}
