#include <bits/stdc++.h>
using namespace std;
bool liars(string str, string btr) {
  if (str.size() != btr.size()) {
    return true;
  }
  int c = 0;
  int p = 0;
  while (p < btr.size()) {
    if (btr[p] != str[p]) {
      c++;
    }
    p++;
  }
  set<char> s1;
  set<char> s2;
  for (int i = 0; i < str.size(); i++) {
    s1.insert(str[i]);
    s2.insert(btr[i]);
  }
  if (c == 2 && s1 == s2)
    return false;
  else
    return true;
}
int main() {
  string str, btr;
  cin >> str >> btr;
  if (liars(str, btr)) {
    cout << "NO";
    return 0;
  }
  cout << "YES";
  return 0;
}
