values и candidates. Для каждого кандидата d посчитаем, сколько элементов values делятся на d без остатка (повторы в values считаются отдельно).
Верните кандидата с наибольшим таким счётом. Если лучших несколько, верните наименьшего из них.values=[12, 18, 25, 30], candidates=[4, 6, 5] → 6
На 4 делится только 12, на 6 — 12, 18 и 30, на 5 — 25 и 30. Больше всего у 6.
values=[7, 11], candidates=[9, 2, 3] → 2
Ни одно число не делится ни на один кандидат: у всех по нулю, поэтому выбираем наименьший — 2.
values=[10, 20, 40], candidates=[20, 10, 5] → 5
values), len(candidates) ≤ 1000values[i], candidates[j] ≤ 10⁹values=[12, 18, 25, 30], candidates=[4, 6, 5]
6
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 125 тестов на сервере, включая скрытые.