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 repetirlo porque solo hay un valor.

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.