1# Runtime: 1072 ms (Top 44.44%) | Memory: 42.9 MB (Top 86.75%)2class Solution:3def tupleSameProduct(self, nums: List[int]) -> int:45from itertools import combinations67mydict = defaultdict(int)8ans = 0910for a, b in combinations(nums, 2):11mydict[a * b] += 11213for i, j in mydict.items():14if j > 1:15ans += (j * (j - 1) // 2) * 81617return ans