#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e9 + 7;
const int N = 2e5 + 10;
char str[N];
long long sumx[N];
long long sumy[N];
bool check(const string& s) {
  int l = 0, r = s.length() - 1;
  while (l < r) {
    if (s[l] != s[r]) return false;
    l++, r--;
  }
  return true;
}
int main() {
  string str;
  cin >> str;
  if (count(str.begin(), str.end(), str[0]) >= str.length() - 1) {
    puts("Impossible");
    return 0;
  }
  if (str.length() & 1) {
    puts("2");
    return 0;
  }
  for (int i = 1; i < str.length(); i++) {
    string s = str.substr(i) + str.substr(0, i);
    if (!check(s)) continue;
    if (s == str) continue;
    puts("1");
    return 0;
  }
  printf("%d\n", 2);
  return 0;
}
