#include <bits/stdc++.h>
using namespace std;
inline int rei() {
  int x;
  cin >> x;
  return x;
}
inline long long rel() {
  long long x;
  cin >> x;
  return x;
}
inline string res() {
  string x;
  cin >> x;
  return x;
}
void Calc() {
  string S = res();
  int N = S.length();
  bool Allsame = true;
  for (int i = 0; i < N / 2 - 1; i++) {
    Allsame &= S[i] == S[i + 1];
  }
  if (Allsame) {
    cout << "Impossible" << endl;
    return;
  }
  for (int i = 0; i < N - 1; i++) {
    string T = S.substr(i + 1) + S.substr(0, i + 1);
    bool OK = true;
    for (int j = 0; j < N; j++) {
      OK &= T[j] == T[N - 1 - j];
    }
    bool Same = true;
    for (int j = 0; j < N; j++) {
      Same &= S[j] == T[j];
    }
    if (Same) {
      OK = false;
    }
    if (OK) {
      cout << 1 << endl;
      return;
    }
  }
  cout << 2 << endl;
}
int main(int argc, char** argv) {
  ios::sync_with_stdio(false), cin.tie(0);
  cout.tie(0);
  Calc();
  return 0;
}
