/* MiraculousN*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a,b;
cin>>a>>b;
int cnt=0;
if(a.length()!=b.length())
cout<<"NO"<<"\n";
else
{
vector<char>v;
set<char>st;
for(int i=0;i<a.length();i++)
{
if(a[i]!=b[i])
{
cnt++;
if(cnt<=2)
{
v.push_back(a[i]);
v.push_back(b[i]);
}
}
st.insert(a[i]);
}
if(cnt==2)
{
if(v[0]==v[3] && v[1]==v[2])
cout<<"YES"<<"\n";
else
cout<<"NO"<<"\n";
}
else if(cnt==0)
{
if(st.size()<a.length())
cout<<"YES"<<"\n";
else
cout<<"NO"<<"\n";
}
else
{
cout<<"NO"<<"\n";
}
}
return 0;
}
LyogTWlyYWN1bG91c04qLwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgYSxiOwogICAgY2luPj5hPj5iOwogICAgaW50IGNudD0wOwogICAgCiAgICBpZihhLmxlbmd0aCgpIT1iLmxlbmd0aCgpKQogICAgY291dDw8Ik5PIjw8IlxuIjsKICAgIAogICAgZWxzZQogICAgewogICAgICAgIHZlY3RvcjxjaGFyPnY7CiAgICAgICAgc2V0PGNoYXI+c3Q7CiAgICAgICAgCiAgICAgICAgZm9yKGludCBpPTA7aTxhLmxlbmd0aCgpO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKGFbaV0hPWJbaV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICAgaWYoY250PD0yKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHYucHVzaF9iYWNrKGFbaV0pOwogICAgICAgICAgICAgICAgICAgIHYucHVzaF9iYWNrKGJbaV0pOwogICAgICAgICAgICAgICAgfQogCiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIHN0Lmluc2VydChhW2ldKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgaWYoY250PT0yKQogICAgICAgIHsKICAgICAgICAgICAgaWYodlswXT09dlszXSAmJiB2WzFdPT12WzJdKQogICAgICAgICAgICBjb3V0PDwiWUVTIjw8IlxuIjsKICAgICAgICAgICAgCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgY291dDw8Ik5PIjw8IlxuIjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZWxzZSBpZihjbnQ9PTApCiAgICAgICAgewogICAgICAgICAgICBpZihzdC5zaXplKCk8YS5sZW5ndGgoKSkKICAgICAgICAgICAgY291dDw8IllFUyI8PCJcbiI7CiAgICAgICAgICAgIAogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQ8PCJOTyI8PCJcbiI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PCJOTyI8PCJcbiI7CiAgICAgICAgfQogICAgfQogICAgCiAgICAKICAgIAogCiAgICByZXR1cm4gMDsKfQ==