#include <bits/stdc++.h>
using namespace std;
char s[10000], a[10000];
int main() {
  int len, i, j, k;
  scanf(" %s", s);
  len = strlen(s);
  for (i = 0; i < len; i++) {
    k = 0;
    for (j = i + 1; j < len; j++) {
      a[k] = s[j];
      k++;
    }
    for (j = 0; j <= i; j++) {
      a[k] = s[j];
      k++;
    }
    for (j = 0; j < len; j++) {
      if (a[j] != s[j]) break;
    }
    if (j != len) {
      for (j = 0; j < len; j++) {
        if (a[j] != a[len - j - 1]) break;
      }
      if (j == len) {
        printf("1");
        return 0;
      }
    }
  }
  for (i = 0; i < len / 2; i++) {
    for (j = 0; j <= i; j++) {
      if (s[j] != s[len - i - 1 + j]) break;
    }
    if (j != i + 1) {
      printf("2");
      return 0;
    }
  }
  printf("Impossible");
  return 0;
}
