#include <bits/stdc++.h>
using namespace std;
long long i, j, k, l, m, n, t, t1, s, e[11], a[11111], b[11111], c[11111],
    d[11111];
string q, r, p;
int main() {
  cin >> p;
  l = p.size();
  if (l == 1) {
    cout << p << endl << p;
    return 0;
  }
  for (i = 0; i < l; i++) {
    a[p[i] - 48]++;
    b[p[i] - 48]++;
  }
  s = 0;
  for (i = 0; i < 5; i++) {
    if (a[i + 1] * b[9 - i] > 0) {
      a[i + 1]--;
      b[9 - i]--;
      k = 1;
      for (j = 0; j <= 9; j++) {
        k += min(a[j], b[9 - j]);
      }
      k += min(max(a[0] - b[9], 0ll), max(b[0] - a[9], 0ll));
      if (s < k) {
        s = k;
        m = i;
      }
      a[i + 1]++;
      b[9 - i]++;
    }
  }
  if (s == 0) {
    p = r;
    for (i = 1; i <= 9; i++) {
      for (j = 0; j < a[i]; j++) cout << i;
    }
    for (i = 0; i < a[0]; i++) cout << 0;
    cout << endl;
    for (i = 1; i <= 9; i++) {
      for (j = 0; j < a[i]; j++) cout << i;
    }
    for (i = 0; i < a[0]; i++) cout << 0;
    return 0;
  }
  k = 0;
  p = r;
  i = m;
  k += min(max(a[0] - b[9], 0ll), max(b[0] - a[9], 0ll));
  for (j = 0; j < k; j++) {
    p += 48;
    q += 48;
    a[0]--;
    b[0]--;
  }
  p += i + 1 + 48;
  q += 9 - i + 48;
  a[i + 1]--;
  b[9 - i]--;
  for (j = 0; j <= 9; j++) {
    k = min(a[j], b[9 - j]);
    for (t = 0; t < k; t++) {
      p += j + 48;
      q += 9 - j + 48;
      a[j]--;
      b[9 - j]--;
    }
  }
  for (i = 0; i <= 9; i++) {
    for (j = 0; j < a[i]; j++) p += i + 48;
    for (j = 0; j < b[i]; j++) q += i + 48;
  }
  for (i = p.size() - 1; i >= 0; i--) cout << p[i];
  cout << endl;
  p = q;
  for (i = p.size() - 1; i >= 0; i--) cout << p[i];
}
