#include <bits/stdc++.h>
using namespace std;
char a[1001], b[1001], mat[1001];
pair<char, char> p[1001];
int cnt;
int main() {
  int n, i;
  scanf("%s %s", a, b);
  n = strlen(a);
  for (i = 0; i < n; i++)
    if (a[i] == b[i]) {
      if (mat[a[i]] && mat[a[i]] != b[i]) {
        printf("-1");
        return 0;
      }
      mat[a[i]] = b[i];
    } else {
      if ((!mat[a[i]] && !mat[b[i]]) ||
          (mat[a[i]] == b[i] && mat[b[i]] == a[i])) {
        if (!mat[a[i]]) {
          mat[a[i]] = b[i];
          mat[b[i]] = a[i];
          p[cnt++] = make_pair(a[i], b[i]);
        }
      } else {
        printf("-1");
        return 0;
      }
    }
  printf("%d\n", cnt);
  for (i = 0; i < cnt; i++) printf("%c %c\n", p[i].first, p[i].second);
  return 0;
}
