Вам дан набор натуральных чисел. Вы должны расположить их в пары так, чтобы:
- Каждая пара содержит 2 числа, одно из которых кратно другому. Например, 8 кратно 4, а 9 кратно 9.
- Если одно и то же число встречается много раз в исходном наборе, его можно использовать много раз в парах; число может даже быть соединено с другим вхождением того же самого числа
- Максимально возможное количество пар получается.
На выходе должно быть количество пар. Самый короткий код выигрывает.
Образец данных
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
. (Каждое число в этом списке является фактором и / или кратным как минимум двум другим числам в списке, но у него есть только одно решение.)