#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[]) {
  string s;
  cin >> s;
  map<char, int> mapa;
  int l, r;
  for (int i = 0; s[i]; i++) {
    if (!mapa.count(s[i]))
      mapa[s[i]] = i;
    else {
      l = mapa[s[i]], r = i;
      break;
    }
  }
  if (l == r - 1) return 0 * puts("Impossible");
  int ans[4][16], diff = r - l, idx = l;
  for (int i = 13 - (diff + 1) / 2; i < 13; i++, idx++) ans[1][i] = s[idx];
  for (int i = 12; i >= 13 - diff / 2; i--, idx++) ans[0][i] = s[idx];
  idx++;
  for (int i = 12 - diff / 2; i >= 0 and idx < int((s).size()); i--, idx++)
    ans[0][i] = s[idx];
  for (int i = 0; idx < int((s).size()); i++, idx++) ans[1][i] = s[idx];
  idx = l - 1;
  for (int i = 12 - (diff + 1) / 2; idx >= 0 and i >= 0; i--, idx--)
    ans[1][i] = s[idx];
  for (int i = 0; idx >= 0; i++, idx--) ans[0][i] = s[idx];
  for (int i = 0; i < 2; i++, puts(""))
    for (int j = 0; j < 13; j++) printf("%c", ans[i][j]);
  return 0;
}
