My code fails on a test case and I am not able to figure out where… Can someone please help me find it?
Here is my code: CodeChef: Practical coding for everyone
It fails for me as well, have you found out why yet?
# cook your dish here
t = int(input())
for _ in range(t):
N, M = map(int, input().split())
A = input()
B = input()
odd = 0
C = A + B
flag = False
mini = A if N >= M else B
maxi = B if M > N else A
for i in mini:
if i not in maxi:
flag = True
break
if not flag:
for i in set(C):
if C.count(i) % 2 != 0: # check if odd
odd += 1
if flag:
print("NO")
elif odd <= 1:
print("YES")
else:
print("NO")