On vous donne un ensemble d'entiers positifs. Vous devez les disposer en paires de sorte que:
- Chaque paire contient 2 nombres, dont l'un est un multiple d'un autre. Par exemple, 8 est un multiple de 4 et 9 est un multiple de 9.
- Si le même nombre se produit plusieurs fois dans l'ensemble initial, il peut être utilisé autant de fois dans les paires; un nombre peut même être associé à une autre occurrence du même nombre
- Le nombre maximal de paires possible est obtenu.
La sortie doit être le nombre de paires. Le code le plus court gagne.
Exemples de données
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
. (Chaque nombre dans cette liste est un facteur et / ou un multiple d'au moins deux autres nombres dans la liste, mais il n'a qu'une seule solution.)