12
1 1 0 0 1 1 1 0 1 1 0 0
1 3 5 8 9 11
2 4 6 12
7
10
【输入2】
20 1 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0
【输出2】
1 5 8 11 13 14 15 17 2 6 9 12 16 18 3 7 10 19 4 20
【样例解释 #1】
这是第一组数据的样例说明。
所有水果一开始的情况是 [1,1,0,0,1,1,1,0,1,1,0,0][1,1,0,0,1,1,1,0,1,1,0,0],一共有 66 个块。
在第一次挑水果组成果篮的过程中,编号为 1,3,5,8,9,111,3,5,8,9,11 的水果被挑了出来。
之后剩下的水果是 [1,0,1,1,1,0][1,0,1,1,1,0],一共 44 个块。
在第二次挑水果组成果篮的过程中,编号为 2,4,6,122,4,6,12 的水果被挑了出来。
之后剩下的水果是 [1,1][1,1],只有 11 个块。
在第三次挑水果组成果篮的过程中,编号为 77 的水果被挑了出来。
最后剩下的水果是 [1][1],只有 11 个块。
在第四次挑水果组成果篮的过程中,编号为 1010 的水果被挑了出来。
【数据范围】
对于 10%10% 的数据,�≤5n≤5。
对于 30%30% 的数据,�≤1000n≤1000。
对于 70%70% 的数据,�≤50000n≤50000。
对于 100%100% 的数据,1≤�≤2×1051≤n≤2×105。
【提示】
由于数据规模较大,建议 C/C++ 选手使用 scanf 和 printf 语句输入、输出。