#include #include #include #include using namespace std; bool check(const string &s, const string &t) { static const int ALL_SAME = -10; static const int SWAPED = -11; if(s.size() != t.size()) return false; int prv = ALL_SAME; for(int i = 0; i < (int)s.size(); i++) { if(s[i] != t[i]) { if(prv == ALL_SAME) prv = i; else if(prv == i-1) prv = SWAPED; else return false; } } return prv < 0; } int main() { int n; cin >> n; vector s(n); for(auto &i : s) cin >> i; vector ans(n); map, vector> mp; for(int i = 0; i < n; i++) { vector cnt(26); for(auto &j : s[i]) cnt[j-'a']++; for(auto &t : mp[cnt]) { if(check(s[i], t)) { ans[i] = true; break; } } mp[cnt].emplace_back(s[i]); } for(auto &&i : ans) cout << ((i) ? "Yes" : "No") << endl; }