T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
N, M = map(int, input().split())
answer = -987654321
aTemp = list(map(int, input().split()))
bTemp = list(map(int, input().split()))
alen, blen = len(aTemp), len(bTemp)
if alen > blen:
for i in range(alen-blen+1):
temp = aTemp[i:i + blen]
result = 0
for aitem, bitem in zip(bTemp, temp):
result += aitem * bitem
answer = max(answer, result)
else:
for i in range(blen-alen+1):
temp = bTemp[i:i+alen]
result = 0
for aitem, bitem in zip(aTemp, temp):
result += aitem*bitem
answer = max(answer, result)
print("#" + str(test_case) + " " + str(answer))
단순한 linear 구현이었지만 범위 index 설정을 잘못해서 두 번 틀림..
이 부분 신경써야겠음!