#include <bits/stdc++.h>
using namespace std;
char a[5010];
int main() {
  int falg = 0, i, l;
  gets(a);
  l = strlen(a);
  if (l % 2 == 0) {
    for (i = 0; i < l; i++)
      if (a[i] != a[0]) falg = 1;
  } else {
    for (i = 0; i < l; i++) {
      if (i == l / 2) continue;
      if (a[i] != a[0]) falg = 1;
    }
  }
  if (falg == 0) {
    printf("Impossible\n");
    return 0;
  }
  falg = 0;
  if (l % 2 == 1)
    printf("2\n");
  else {
    while (l % 2 == 0 && l > 0) {
      l /= 2;
      if (l % 2 == 1) {
        for (i = 0; i < l; i++) {
          if (a[i] != a[l - i - 1]) {
            printf("1\n");
            return 0;
          }
        }
        printf("2\n");
        return 0;
      }
      for (i = 0; i < l; i++) {
        if (a[i] != a[l - i - 1]) {
          printf("1\n");
          return 0;
        }
      }
    }
  }
}
