Producto de los dos números más grandes

Crea una función que multiplique los dos valores distintos más grandes de un arreglo. Si el arreglo contiene un solo valor distinto, eleva ese valor al cuadrado.

Ejemplos

product([2, 3, 1, -1, 2]) ➞ 6
# 2 * 3 = 6

product([-2, -2, -1, -1]) ➞ 2
# -2 * - 1 = 2
# No 1, porque solo puedes usar -1 una vez.

product([8, 8, 8]) ➞ 64
# 8 * 8 = 64
# Aquí puedes repetir el valor porque solo hay uno.

product([2, 8, 8, 8]) ➞ 16
# 2 * 8 = 16
# No 64, porque solo puedes usar 8 una vez.

Notas

  • Todos los números del arreglo son enteros.
  • Los números pueden ser positivos o negativos.