#include <bits/stdc++.h>
using namespace std;
int main() {
  string s, t;
  vector<pair<char, char> > a;
  pair<char, char> k;
  cin >> s >> t;
  int i, j;
  for (i = 0; i < s.size(); i++) {
    if (s[i] != t[i]) {
      k.first = s[i];
      k.second = t[i];
      a.push_back(k);
      for (j = 0; j < s.size(); j++) {
        if (s[j] == k.second) {
          if (t[j] != k.first) {
            cout << -1;
            return 0;
          }
        } else {
          if (s[j] == k.first) {
            if (t[j] != k.second) {
              cout << -1;
              return 0;
            }
          }
        }
        if (t[j] == k.second) {
          if (s[j] == k.first) {
            t[j] = k.first;
          } else {
            cout << -1;
            return 0;
          }
        } else {
          if (t[j] == k.first) {
            if (s[j] == k.second) {
              t[j] = k.second;
            } else {
              cout << -1;
              return 0;
            }
          }
        }
      }
    }
  }
  cout << a.size();
  for (i = 0; i < a.size(); i++) {
    cout << '\n' << a[i].first << ' ' << a[i].second;
  }
  return 0;
}
