#include <bits/stdc++.h>
using namespace std;
char str[15050];
char tmp[15050];
int n;
int main(void) {
  scanf("%s", str);
  n = strlen(str);
  set<char> tmpcnt;
  for (int i = 0; i < n; i++) {
    if ((n & 1) && (i == (n / 2))) continue;
    tmpcnt.insert(str[i]);
  }
  if (tmpcnt.size() <= 1) {
    printf("Impossible");
    return 0;
  }
  for (int i = 0; i < n; i++) {
    str[i + n] = str[i];
  }
  for (int s = 0, e = n; s < n; s++, e++) {
    bool hw = true;
    bool eq = true;
    for (int i = 0; i < n; i++) {
      if (str[s + i] != str[e - i - 1]) hw = false;
      if (str[s + i] != str[i]) eq = false;
    }
    if (hw && !eq) {
      printf("1");
      return 0;
    }
  }
  printf("2");
  return 0;
}
