#include <bits/stdc++.h>
using namespace std;
int main() {
  int q;
  bool flag;
  map<char, int> letterss;
  map<char, int> letterst;
  string t, s;
  cin >> q;
  for (int i = 0; i < q; i++) {
    letterss = {{'a', 0}, {'b', 0}, {'c', 0}, {'d', 0}, {'e', 0}, {'f', 0},
                {'g', 0}, {'h', 0}, {'i', 0}, {'j', 0}, {'k', 0}, {'l', 0},
                {'m', 0}, {'n', 0}, {'o', 0}, {'p', 0}, {'q', 0}, {'r', 0},
                {'s', 0}, {'t', 0}, {'u', 0}, {'v', 0}, {'w', 0}, {'x', 0},
                {'y', 0}, {'z', 0}};
    letterst = {{'a', 0}, {'b', 0}, {'c', 0}, {'d', 0}, {'e', 0}, {'f', 0},
                {'g', 0}, {'h', 0}, {'i', 0}, {'j', 0}, {'k', 0}, {'l', 0},
                {'m', 0}, {'n', 0}, {'o', 0}, {'p', 0}, {'q', 0}, {'r', 0},
                {'s', 0}, {'t', 0}, {'u', 0}, {'v', 0}, {'w', 0}, {'x', 0},
                {'y', 0}, {'z', 0}};
    vector<char> used;
    flag = false;
    cin >> t >> s;
    for (long long k = 0; k < t.length(); k++) {
      letterst[t[k]] = 1;
      letterss[s[k]] = 1;
      if (letterss[t[k]] == 1 || letterst[s[k]] == 1) {
        flag = true;
        break;
      }
    }
    if (flag) {
      cout << "YES" << endl;
    } else {
      cout << "NO" << endl;
    }
  }
}
