#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); const int C = 26; int Q; cin >> Q; while (Q--) { string S, T; cin >> S >> T; int N = (int)S.size(); vector> A(2, vector(C)); vector> B(2, vector(C)); for (int i = 0; i < N; i++) { A[i % 2][S[i] - 'a']++; B[i % 2][T[i] - 'a']++; } if (A != B) { cout << "No\n"; continue; } int x = 0, y = 0; for (int i = 0; i < N; i++) { for (int j = i + 2; j < N; j += 2) { x ^= (S[i] > S[j]); y ^= (T[i] > T[j]); } } bool dup = false; for (int p = 0; p < 2; p++) { for (int c = 0; c < C; c++) { if (A[p][c] >= 2) dup = true; } } cout << ((dup || x == y) ? "Yes" : "No") << '\n'; } return 0; }