1
2 2
1 1
1 2
 1
1 3
3
1 2 3
 1
1 1
1000
1000
 1
2 2
2 2
2 2
 5
4 5
10 8 6 4
1 2 3 4 5
1 1
3
3
1 1
3
2
5 3
1000 2 2 2 3
3 1 5
5 5
1 2 3 4 5
1 2 3 4 5
 1
4 4
1 1 1 1
1 2 3 4
 1
2 3
1 1
1 2 3

YES
1 1
 YES
1 3
 YES
1 1000
 YES
1 2
 YES
1 4
YES
1 3
NO
YES
1 3
YES
1 1
 YES
1 1
 YES
1 1

import sys
import collections  
def input():
	return sys.stdin.readline().rstrip()
 
def split_input():
	return [int(i) for i in input().split()]

# tests = 1
tests = int(input())

for _ in range(tests):
	n,m = split_input()
	a = split_input()
	b = split_input()
	sa = set()
	for i in a:
		sa.add(i)
	done = False
	ans = None
	for i in b:
		if i in sa:
			done = True
			ans = i
			break
	if done:
		print("YES")
		print("1 %d"%ans)
	else:
		print("NO")
