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.)