#include <bits/stdc++.h>
using namespace std;
int pos[26] = {0};
char grid[2][13];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  string s;
  cin >> s;
  char l;
  int p1 = 0;
  int p2 = 0;
  for (int j = 0; j < 27; ++j) {
    if (pos[s[j] - 'A']) {
      l = s[j];
      p1 = pos[s[j] - 'A'] - 1;
      p2 = j;
    } else
      pos[s[j] - 'A'] = 1 + j;
  }
  if (p2 - p1 == 1) {
    cout << "Impossible";
    return 0;
  }
  int start = 12 - (p2 - p1 - 1) / 2;
  for (int k = p1; k < p2; ++k) {
    if (start + k - p1 < 13)
      grid[0][start + k - p1] = s[k];
    else
      grid[1][25 - (start + k - p1)] = s[k];
  }
  int curpos = start - 1;
  for (int k = p2 + 1; k < 27; ++k) {
    if (curpos >= 0)
      grid[0][curpos] = s[k];
    else
      grid[1][-curpos - 1] = s[k];
    curpos--;
  }
  for (int k = 0; k < p1; ++k) {
    if (curpos >= 0)
      grid[0][curpos] = s[k];
    else
      grid[1][-curpos - 1] = s[k];
    curpos--;
  }
  for (int m = 0; m < 2; ++m) {
    for (int j = 0; j < 13; ++j) {
      cout << grid[m][j];
    }
    cout << endl;
  }
  return 0;
}
