题号:NC229923
                        时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
            空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
             64bit IO Format: %lld
        
     
    题目描述
        
        
    
            
              小熊的水果店里摆放着一排

个水果。每个水果只可能是苹果或桔子,从左到右依次用正整数

编号。连续排在一起的同一种水果称为一个
“块
”。 
    小熊要把这一排水果挑到若干个果篮里,具体方法是:每次都把每一个“块”中最左边的水果同时挑出,组成一个果篮。重复这一操作,直至水果用完。注意,每次挑完一个果篮后,“块”可能会发生变化。比如两个苹果“块”之间的唯一桔子被挑走后,两个苹果“块”就变成了一个“块”。 
   请帮小熊计算每个果篮里包含的水果。 
 fruit.zip 
                            输入描述:
                                                    输入的第一行包含一个正整数
,表示水果的数量。
输入的第二行包含
个空格分隔的整数,其中第
个数表示编号为i的水果的种类,
代表苹果,
代表桔子。
                                                                            输出描述:
                                                    输出若干行。
第
行表示第
次挑出的水果组成的果篮。从小到大排序输出该果篮中所有水果的编号,每两个编号之间用一个空格分隔。
                                                                            
                        
                            示例1
                        
                        
                            
                                输入
                                复制
                                
                                
                                    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
                                 
                             
                                                            
                                    说明
                                    
                                        这是第一组数据的样例说明。
所有水果一开始的情况是 1 1 0 0 1 1 1 0 1 1 0 0,一共有6个块。
在第一次挑水果组成果篮的过程中,编号为 1 3 5 8 9 11 的水果被挑了出来。
之后剩下的水果是 1 0 1 1 1 0,一共4个块。
在第二次挑水果组成果篮的过程中,编号为 2 4 6 12 的水果被挑了出来。
之后剩下的水果是 1 1,只有1个块。
在第三次挑水果组成果篮的过程中,编号为 7 的水果被挑了出来。最后剩下的水果是 1,只有1个块。
在第四次挑水果组成果篮的过程中,编号为 10 的水果被挑了出来。
                                     
                                 
                                                     
                     
                                    
                        
                            示例2
                        
                        
                            
                                输入
                                复制
                                
                                
                                    20
1 1 1 1 0 0 0 1 1 1 0 0 1 0 1 1 0 0 0 0
                                 
                             
                            
                                                                    输出
                                                                复制
                                
                                
                                    1 5 8 11 13 14 15 17
2 6 9 12 16 18
3 7 10 19
4 20
                                 
                             
                                                     
                     
                                                        备注:
                对于 10% 的数据,

。
对于 30% 的数据,

。
对于 70% 的数据,

。
对于 100% 的数据,

。
由于数据规模较大,建议 C/C++ 选手使用 scanf 和 printf语句输入、输出。