1
# Runtime: 753 ms (Top 50.00%) | Memory: 14 MB (Top 47.37%)3
def numTriplets(self, nums1: List[int], nums2: List[int]) -> int:4
sqr1, sqr2 = defaultdict(int), defaultdict(int)5
m, n = len(nums1), len(nums2)7
sqr1[nums1[i] ** 2] += 19
sqr2[nums2[j] ** 2] += 112
for i in range(m - 1):13
for j in range(i + 1, m):14
if nums1[i] * nums1[j] in sqr2:15
res += sqr2[nums1[i] * nums1[j]]17
for i in range(n - 1):18
for j in range(i + 1, n):19
if nums2[i] * nums2[j] in sqr1:20
res += sqr1[nums2[i] * nums2[j]]