#include <bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
const long long linf = 0x3f3f3f3f3f3f3f3fLL;
string s;
char ans[2][50];
int freq[300];
int main() {
  ios_base::sync_with_stdio(false);
  while (cin >> s) {
    bool ok = true;
    memset(freq, 0, sizeof freq);
    for (int i = 0, __ = s.size(); i < __; i++) {
      if (i && s[i] == s[i - 1]) ok = false;
      freq[s[i] - 'A']++;
    }
    if (!ok) {
      puts("Impossible");
      continue;
    }
    int rep = -1;
    for (int i = 0, __ = 26; i < __; i++)
      if (freq[i] == 2) {
        rep = i;
        break;
      }
    int first = -1;
    int dist = 0;
    for (int i = 0, __ = s.size(); i < __; i++) {
      if (s[i] - 'A' == rep) {
        if (first == -1) {
          first = i;
        }
        dist = i - dist;
      }
    }
    string a = s.substr(first, 50) + s.substr(0, first);
    dist--;
    int cnt = 0;
    for (int i = dist / 2; i >= 0; i--) {
      ans[0][i] = a[cnt++];
    }
    for (int i = 0, __ = 50; i < __; i++) {
      if (a[cnt] == a[0]) break;
      ans[1][i] = a[cnt++];
    }
    cnt++;
    for (int i = (dist / 2) + 1, __ = 13; i < __; i++) {
      ans[0][i] = a[cnt++];
    }
    for (int i = 12; i >= 0; i--) {
      if (cnt >= 27) break;
      ans[1][i] = a[cnt++];
    }
    puts(ans[0]);
    puts(ans[1]);
  }
  return 0;
}
