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