#include <bits/stdc++.h>
using namespace std;
const long long N = 2e5 + 5;
string s;
map<char, long long> mm;
int main() {
  cin >> s;
  for (int i = 0; i < s.size(); i++) {
    mm[s[i]]++;
    if (mm[s[i]] >= (s.size() % 2 ? s.size() - 1 : s.size())) {
      cout << "Impossible";
      return 0;
    }
  }
  for (int i = 1; i <= s.size(); i++) {
    string tmp = s.substr(i, s.size() - i) + s.substr(0, i);
    string tmp2 = tmp;
    reverse(tmp2.begin(), tmp2.end());
    if (tmp == tmp2 && tmp != s) {
      cout << 1;
      return 0;
    }
  }
  cout << 2;
  return 0;
}
