#P2206. Magic Multiplying Machine
Magic Multiplying Machine
本题没有可用的提交语言。
描述
著名的拉斯维加斯赌场“Big Jo”最近推出了一款新的游戏机,名为魔法乘法机(Magic Multiplying Machine, MMM)。MMM有个拉杆和一个红色大按钮。每个拉杆上标有一个从到的整数,第个拉杆上标有数字。
玩家在投币后,可以选择拉动部分拉杆(也可以不拉),然后按下红色大按钮。MMM会闪烁灯光、播放音效,最终宣布玩家是否获胜。
获胜判定规则:
- 如果玩家拉动了某个非空子集,则她的得分是所有被拉动拉杆上数字的乘积模(如果玩家没有拉动任何拉杆,得分为):$$\text{score} = \left( \prod_{i \in S} a_i \right) \bmod M $$
- 玩家获胜的条件是她的得分是当前机器可能的最大值。
给定某台MMM的描述,请确定应该拉动哪些拉杆才能获胜。
输入
- 第一行包含两个整数和(,)。
- 第二行包含个整数()。
输出
- 第一行输出一个整数,表示获胜所需的最高得分。
- 第二行按升序输出应该拉动的拉杆编号(拉杆从开始编号)。
- 如果有多个解,输出任意一个即可。
示例输入 1
4 6
1 2 3 4
示例输出 1
4
1 4
来源
Northeastern Europe 2002, Northern Subregion