#include <bits/stdc++.h>
using namespace std;
char s[27 + 1];
char g[2][13 + 1];
int main(int argc, char **argv) {
  cin >> s;
  int tw0, tw1;
  int al[26] = {0};
  for (int i = 0; i < 27; i++) {
    int ai = s[i] - 'A';
    if (al[ai]) {
      tw0 = al[ai] - 1;
      tw1 = i;
      break;
    }
    al[ai] = i + 1;
  }
  if (tw1 == (tw0 + 1)) {
    cout << "Impossible" << endl;
    return 0;
  }
  int twg;
  if ((tw0 + 26 - tw1) % 2)
    twg = (tw0 + 26 - tw1 + 1) / 2 - 1;
  else
    twg = (tw0 + 26 - tw1) / 2;
  g[0][twg] = s[tw0];
  int i, r, c;
  for (i = tw1 + 1, c = twg - 1, r = 0; i < 27; i++) {
    if (c < 0) {
      r++;
      c = 0;
    }
    g[r][c] = s[i];
    if (r == 0)
      c--;
    else
      c++;
  }
  for (i = 0; i < tw0; i++) {
    if (c < 0) {
      r++;
      c = 0;
    }
    g[r][c] = s[i];
    if (r == 0)
      c--;
    else
      c++;
  }
  if (c < 0) {
    r++;
    c = 0;
  }
  for (i = tw0 + 1; i < tw1; i++) {
    if (c >= 13) {
      r--;
      c = 12;
    }
    g[r][c] = s[i];
    if (r == 0)
      c--;
    else
      c++;
  }
  for (r = 0; r < 2; r++) {
    cout << g[r] << endl;
  }
  return 0;
}
