Bạn được cung cấp một bộ số nguyên dương. Bạn phải sắp xếp chúng thành các cặp sao cho:
- Mỗi cặp chứa 2 số, một trong số đó là bội số của một số khác. Ví dụ: 8 là bội số của 4 và 9 là bội số của 9.
- Nếu cùng một số xảy ra nhiều lần trong tập ban đầu, nó có thể được sử dụng nhiều lần trong các cặp; một số thậm chí có thể được ghép nối với một lần xuất hiện khác của cùng một số
- Số lượng cặp tối đa có thể thu được.
Đầu ra phải là số lượng cặp. Mã ngắn nhất sẽ thắng.
Dữ liệu mẫu
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
. (Mỗi số trong danh sách đó là một yếu tố và / hoặc bội số của ít nhất hai số khác trong danh sách, nhưng nó chỉ có một giải pháp.)