#include <bits/stdc++.h>
using namespace std;
int mass3[26];
int mass[2][13];
char mass2[2][13];
int main() {
  string s, s2;
  cin >> s;
  int ind1, ind2;
  int p = false;
  mass3[s[0] - 'A'] = 1;
  for (int i = 1; i < s.length(); i++) {
    if (mass3[s[i] - 'A'] > 0) {
      if (s[i - 1] == s[i]) p = true;
      ind1 = i;
      ind2 = mass3[s[i] - 'A'] - 1;
    }
    mass3[s[i] - 'A'] = i + 1;
  }
  if (p == true) {
    cout << "Impossible";
    return 0;
  }
  int d = abs(ind1 - ind2);
  int cnt = 25;
  int ind3, ind4;
  for (int i = 0; i < 13; i++) {
    mass[0][i] = cnt;
    cnt -= 2;
    if (mass[0][i] == d) {
      ind3 = 0;
      ind4 = i;
    }
  }
  cnt = 26;
  for (int i = 0; i < 13; i++) {
    mass[1][i] = cnt;
    cnt -= 2;
    if (mass[1][i] == d) {
      ind3 = 1;
      ind4 = i;
    }
  }
  if (ind1 > ind2) swap(ind1, ind2);
  int i = 0;
  if (d % 2 == 1) {
    for (int j = ind4; j < 13; j++) {
      mass2[0][j] = s[i + ind1];
      i++;
    }
    i--;
    cnt = 13;
    for (; i < d; i++) {
      mass2[1][cnt] = s[i + ind1];
      cnt--;
    }
  } else {
    mass2[1][ind4] = s[ind1];
    int i = 1;
    for (int j = ind4; j < 13; j++) {
      mass2[0][j] = s[i + ind1];
      i++;
    }
    i--;
    cnt = 13;
    for (; i < d; i++) {
      mass2[1][cnt] = s[i + ind1];
      cnt--;
    }
  }
  for (int j = ind2 + 1; j < s.length(); j++) {
    s2 += s[j];
  }
  for (int j = 0; j < ind1; j++) {
    s2 += s[j];
  }
  if (d % 2 == 1) {
    i = 0;
    for (int j = ind4 - 1; j >= 0; j--) {
      mass2[0][j] = s2[i];
      i++;
    }
    cnt = 0;
    for (; i < s2.length(); i++) {
      mass2[1][cnt] = s2[i];
      cnt++;
    }
  } else {
    i = 0;
    for (int j = ind4 - 1; j >= 0; j--) {
      mass2[0][j] = s2[i];
      i++;
    }
    cnt = 0;
    for (; i < s2.length(); i++) {
      mass2[1][cnt] = s2[i];
      cnt++;
    }
  }
  for (int j = 0; j < 2; j++) {
    for (int k = 0; k < 13; k++) {
      cout << mass2[j][k];
    }
    cout << "\n";
  }
  return 0;
}
