eolymp
bolt
Try our new interface for solving problems
Məsələlər

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

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

Заданы целые числа 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 несколько, можно выводить любой из них.

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 122.49 MiB
Giriş verilənləri #1
3 5
1 2 3
Çıxış verilənləri #1
3 2
3 1
Giriş verilənləri #2
5 8
5 4 3 2 1
Çıxış verilənləri #2
7 3
5 3 1
Müəllif Ivan Kazmenko
Mənbə Lisiy Nos Training on Dynamic Programming, Part 1