Ti viene dato un set di numeri interi positivi. È necessario disporli in coppie in modo tale che:
- Ogni coppia contiene 2 numeri, uno dei quali è un multiplo dell'altro. Ad esempio, 8 è un multiplo di 4 e 9 è un multiplo di 9.
- Se lo stesso numero si presenta più volte nel set iniziale, può essere usato più volte nelle coppie; un numero può anche essere associato a un'altra ricorrenza dello stesso numero
- Si ottiene il numero massimo possibile di coppie.
L'output deve essere il numero di coppie. Il codice più corto vince.
Dati di esempio
2,3,4,8,9,18 -> 3
7,14,28,42,56 -> 2
7,1,9,9,4,9,9,1,3,9,8,5 -> 6
8,88,888,8888,88888,888888 -> 3
2,6,7,17,16,35,15,9,83,7 -> 2
2,3,4,8,9,18. (Ogni numero in quell'elenco è un fattore e / o multiplo di almeno altri due numeri nell'elenco, ma ha solo una soluzione.)