1class Solution {2public int tupleSameProduct(int[] nums) {34if (nums.length < 4) {5return 0;6}78int res = 0;910HashMap<Integer, Integer> map = new HashMap<>();1112for (int i = 0; i < nums.length - 1; i++) {1314for (int j = i + 1; j < nums.length; j++) {1516int val = nums[i] * nums[j];17map.put(val, map.getOrDefault(val, 0) + 1);18}19}2021for (int key : map.keySet()) {2223int val = map.get(key);2425if (val > 1) {26res += val * (val - 1) * 4; // (val * (val - 1) / 2) * 827}28}2930return res;31}32}