南湖的瓜-续
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

最近由于伙食太好了导致体重不断上升,但导致体重增加的根本原因是他没有使用
lose weight的超能力,他的超能力需要不断的进行计算。因为他是一个究极懒狗,所以他没有使用超能力来lose weight

有一天知道了在南湖种了许多西瓜,他想尽方法偷了一些,但是他不想因为偷吃西瓜而增加体重,所以现在趁着中南民族大学第四届校赛之日寻求聪明的校友们的帮助,让他可以随心所欲(不用计算)的使用超能力来吃偷来的西瓜。

给出n个西瓜,每个西瓜都有自己的重量a_i,同时肚子容量也设定为n。(超能力内容)如果所吃的西瓜的重量正好为他肚子容量的整数倍,zzh就会得到吃西瓜的快乐并且不会增加体想要一种可以让他吃到西瓜并且不会增加体重的方案(任意一种方案即可)。你可以设计一个程序帮助他解决这个问题么?

输入描述:

第一行,一个整数表示西瓜个数和肚子容量。
第二行,n个整数每个数表示第i个西瓜重量

输出描述:

第一行,你所设计的体重不会增加的方案里西瓜的数量。
第二行,输出方案中所有西瓜的编号。(任何顺序输出均可)
示例1

输入

复制
6
1 5 7 3 2 4

输出

复制
3
1 4 5

说明

样例一表示吃第145个西瓜时,1+3+2 = 6满足条件,\text{zzh}体重不会增加。
示例2

输入

复制
8
1 354 3 36 4 56 145 3

输出

复制
2
4 5