#define _CRT_SECURE_NO_WARNINGS #define _SILENCE_CXX17_C_HEADER_DEPRECATION_WARNING #include using namespace std; #define CRP(t, x) const t &x #define OPL(t, x) bool operator<(CRP(t, x)) const #define FIL(x, v) memset(x, v, sizeof(x)) #define CLR(x) FIL(x, 0) #define NE1(x) FIL(x, -1) #define INF(x) FIL(x, 0x3f) #ifndef _DEBUG #define _DEBUG 0 #endif // !_DEBUG #define IFD if (_DEBUG) typedef long long ll, i64; const int N = 105; char s[N], t[N]; int cnt1[26], cnt2[26]; int main() { int n; scanf("%d", &n); while (n--) { scanf("%s%s", s, t); CLR(cnt1), CLR(cnt2); for (char *p = s; *p; p++) cnt1[*p - 'a']++; for (char *p = t; *p; p++) cnt2[*p - 'a']++; bool flag = false; for (int i = 0; i < 26; i++) if (cnt1[i] && cnt2[i]) flag = true; puts(flag ? "YES" : "NO"); } return 0; }