#include <bits/stdc++.h>
const int N = 100005;
char str[N];
int a1[12], a2[12], b1[12], b2[12], r1[N], r2[N];
int main() {
  int n, i, k = 0;
  scanf("%s", str);
  n = strlen(str);
  for (i = 0; i < n; i++) {
    a1[str[i] - '0']++;
    a2[str[i] - '0']++;
  }
  for (i = 0; i < 10; i++) {
    if (a1[i] > a2[9 - i]) {
      b1[i] = a1[i] - a2[9 - i];
      a1[i] = a2[9 - i];
    }
    if (a2[i] > a1[9 - i]) {
      b2[i] = a2[i] - a1[9 - i];
      a2[i] = a1[9 - i];
    }
  }
  for (i = 0; i < b1[0]; i++) r1[i] = r2[i] = 0;
  k = b1[0];
  b1[0] = b2[0] = 0;
  for (i = 1; i < 10; i++) {
    if (b1[i] && b2[10 - i]) break;
  }
  if (i < 10) {
    r1[k] = i;
    r2[k] = 10 - i;
    k++;
    b1[i]--;
    b2[10 - i]--;
  } else {
    for (i = 1; i < 10; i++) {
      if (b1[i] && a2[10 - i]) break;
    }
    if (i < 10) {
      r1[k] = i;
      r2[k] = 10 - i;
      k++;
      b1[i]--;
      a2[10 - i]--;
      a1[9 - (10 - i)]--;
      b1[9 - (10 - i)]++;
    } else {
      for (i = 1; i < 10; i++) {
        if (a1[i] && a2[10 - i]) break;
      }
      if (i < 10) {
        r1[k] = i;
        r2[k] = 10 - i;
        k++;
        a1[i]--;
        a2[9 - i]--;
        b2[9 - i]++;
        a2[10 - i]--;
        a1[9 - (10 - i)]--;
        b1[9 - (10 - i)]++;
      } else {
        for (i = 9; i >= 0; i--) {
          while (a1[i]) {
            printf("%d", i);
            a1[i]--;
          }
          while (b1[i]) {
            printf("%d", i);
            b1[i]--;
          }
        }
        for (i = 0; i < k; i++) putchar('0');
        puts("");
        for (i = 9; i >= 0; i--) {
          while (a2[i]) {
            printf("%d", i);
            a2[i]--;
          }
          while (b2[i]) {
            printf("%d", i);
            b2[i]--;
          }
        }
        for (i = 0; i < k; i++) putchar('0');
        puts("");
        return 0;
      }
    }
  }
  for (i = 0; i < 10; i++) {
    while (a1[i]) {
      r1[k] = i;
      r2[k] = 9 - i;
      k++;
      a1[i]--;
      a2[9 - i]--;
    }
  }
  for (i = 0; i < 10; i++) {
    while (b1[i]) {
      printf("%d", i);
      b1[i]--;
    }
  }
  for (i = k - 1; i >= 0; i--) printf("%d", r1[i]);
  puts("");
  for (i = 0; i < 10; i++) {
    while (b2[i]) {
      printf("%d", i);
      b2[i]--;
    }
  }
  for (i = k - 1; i >= 0; i--) printf("%d", r2[i]);
  puts("");
  return 0;
}
