func_code_string: #include <bits/stdc++.h>   using namespace std;   const int INF = 1e9;   const int maxn = 2 * 1e5;   char s[maxn];   int n;   int l, r;   int is_pal(int l, int r) {     for (int i = l; i <= (r + l) / 2; i++) {       if (s[i] != s[r - (i - l)]) return 0;     }     return 1;   }   int main() {     cin >> (s + 1);     r = strlen(s + 1);     while (is_pal(1, r) && r % 2 == 0 && r) {       r /= 2;     }     if (!is_pal(1, r)) {       cout << 1 << endl;     } else {       r = strlen(s + 1);       for (int i = 1; i <= r / 2; i++) {         if (!is_pal(1, i)) {           cout << 2 << endl;           return 0;         }       }       cout <<  Impossible  << endl;     }     return 0;   }   