E. 磁铁

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

桌上摆着 nn 根条形磁铁,用 11 表示 N 极在左 S 极在右 的磁铁,用 22 表示 S 极在左 N 极在右 的磁铁。

根据极性,磁铁会相互吸引拼在一起/相互排斥远离。

请问最后磁铁会拼成几组,每组几根磁铁?

输入格式

第一行一个整数 nn,代表磁铁个数。(1n1000001 ≤ n ≤ 100000

下一行 nn 个整数,每个都是 1122 ,第 ii 个整数代表第 ii 根磁铁的极性。

输出格式

两行,第一行一个整数,代表磁铁的组数;第二行若干个整数,代表每组磁铁的数量。

样例

样例 1

输入

6
2 2 2 1 2 2

输出

3
3 1 2

样例 2

输入

6
1 2 1 2 1 2

输出

6
1 1 1 1 1 1