#include <bits/stdc++.h>
using namespace std;
const long long INF = 2000000000000000001, mod = 1000000007;
long long toi(string s) {
  long long a;
  istringstream in(s);
  in >> a;
  return a;
}
int main() {
  string s;
  cin >> s;
  for (int i = 1; i < s.length(); i++)
    if (s[i] == s[i - 1]) {
      cout << "Impossible";
      return 0;
    }
  int a, b;
  for (int i = 0; i < s.length(); i++)
    for (int j = i + 1; j < s.length(); j++)
      if (s[i] == s[j]) {
        a = i;
        b = j;
        break;
      }
  char arr[2][13];
  int A = b - a - 1, B = 26 - A - 1;
  arr[0][A / 2] = s[a];
  int x = 0, y = A / 2;
  int cnt = A;
  int p = a + 1;
  while (cnt) {
    if (x == 0 && y > 0)
      y--;
    else if (x == 0 && y == 0)
      x++;
    else
      y++;
    arr[x][y] = s[p];
    p++;
    cnt--;
  }
  cnt = B;
  x = 0;
  y = A / 2;
  p = (b + 1) % 27;
  while (cnt) {
    if (x == 0 && y < 12)
      y++;
    else if (x == 0 && y == 12)
      x++;
    else
      y--;
    arr[x][y] = s[p];
    p++;
    p %= 27;
    cnt--;
  }
  for (int i = 0; i < 13; i++) cout << arr[0][i];
  cout << "\n";
  for (int i = 0; i < 13; i++) cout << arr[1][i];
  return 0;
}
