local n = io.read("*n")
local t = {}
for i = 1, n do
  t[i] = io.read("*n")
end
local z = {}
for i = 1, n do
  local v = t[i]
  if not z[v] then z[v] = 1
  else z[v] = z[v] + 1
  end
end
local tot = 0
for k, val in pairs(z) do
  tot = tot + (val * (val - 1)) // 2
end

for i = 1, n do
  local ret = tot
  local v = t[i]
  ret = ret - (z[v] * (z[v] - 1)) // 2
  ret = ret + ((z[v] - 1) * (z[v] - 2)) // 2
  print(ret)
end
