eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Произведение чисел

Произведение чисел

Заданы целые числа A1, A2, ..., An и число m.

Выберите такое подмножество чисел A1, A2, ..., An, чтобы их произведение, взятое по модулю m, было максимально.

Входные данные

В первой строке заданы два целых числа n и m (1n100, 1m10000). Во второй строке записаны n целых чисел A1, A2, ..., An (0Ai10000).

Выходные данные

В первой строке выведите числа p и k - произведение выбранных чисел по модулю m и количество выбранных чисел, соответственно. Во второй строке выведите k чисел B1, B2, ..., Bk - номера выбранных чисел. Номера должны быть попарно различны. Если ответов с максимальным p несколько, можно выводить любой из них.

Лимит времени 1 секунда
Лимит использования памяти 122.49 MiB
Входные данные #1
3 5
1 2 3
Выходные данные #1
3 2
3 1
Входные данные #2
5 8
5 4 3 2 1
Выходные данные #2
7 3
5 3 1
Автор Иван Казменко
Источник Lisiy Nos Training on Dynamic Programming, Part 1