#Lutece0602. 谁来受罚

谁来受罚

Migrated from Lutece 602 谁来受罚

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

nn个人犯了错,要选一些人出来受罚,法官决定让他们排成一排,然后选择排在1010的倍数的人受惩罚。这nn个人已经排好了,他们中有的是好人,有的是坏人。现在有kk个好人不在排好的队列中,他们中可以选任意多个混入已经排好的队列中的任意位置。要怎样安排这kk个人,才能使最后受罚的好人最少?

Input

第一行有两个整数nn (1n100001 \leq n \leq 10000)和kk (0k500 \leq k \leq 50)。第二行有nn个符号表示已经排好的人,如果第ii个位置是坏人,第ii个符号为0,如果第ii个位置时好人,第ii个符号为1

Output

第一行一个整数表示最少的受到惩罚的好人。

第二行输出一个整数mm表示选出的混入队列中的人数,然后输出mm个数,表示这mm个人在最终队列里的位置,数字间用空格隔开。

Samples

10 2
0000000001
0
2 5 12

Resources

UESTC Training for Dynamic Programming