個の数字が書かれた積み木が縦に積まれています。上から 番目の積み木には が書かれています。moguさんはこれらの積み木のうち 個以上 個以下の積み木を叩いて落とし、残った積み木に書かれている数字の和が になるようにしたいです。moguさんが残すべき積み木の組み合わせを つ求めてください。条件を満たす積み木の組み合わせが複数ある場合、どれを出力しても正解とします。
この問題には部分点を設ける。以下の追加制約において正解した場合、部分点(200点)を与える。
1 \leq N \leq 20
入力はすべて整数である。
N K a_1 a_2 ... a_N
moguさんが残すべき積み木の組み合わせを つ、以下の形式で出力せよ。
C B_1 B_2 ... B_C
1行目にmoguさんが残すべき積み木の個数 を、 2行目にmoguさんが残すべき積み木の上からの位置の集合 の要素 を全て出力せよ。積み木の出力の順番は問わない。
5 10 1 2 3 4 5
4 1 2 3 4
合計が になるような積み木の残し方は複数考えられますが、どれを出力しても構いません。
6 6 1 1 1 1 1 1
6 1 2 3 4 5 6
1つも積み木を叩き落さなくてもよいこともあります。
4 0 -1 10 1 0
3 1 3 4
負の整数や が積み木に書いてあることもあります。
5 22 7 7 7 8 8
3 2 3 4