[R17C]投票分组2 - 代码源竞赛平台

时空限制

1S/512M

题目描述

班上有 nn 名同学,同学的编号为 1∼n1\sim n。

现在需要通过投票确定班服的款式,有款式 11 和款式 22 两个选项,已知同学 ii 支持款式 aia_i。

投票的规则为:

  • 先将同学按编号每 kk 个分为一组,要求 kk 是 nn 的因数,即同学 1∼k1\sim k 为第 11 组,同学 k+1∼2×kk+1\sim 2\times k 为第 22 组,以此类推;
  • 每个同学投出一票支持款式 11 或者款式 22;
  • 每个小组统计组内同学的投票情况,如果本小组中支持款式 11 的票多于支持款式 22 的票,那么视为整个小组支持款式 11。

对于 nn 的每个因数 kk,按 kk 从小到大的顺序,分别求将同学按编号每 kk 个分为一组后有多少个小组支持款式 11。

格式

输入格式

第一行包含一个整数 nn,表示同学的数量。

第二行包含 nn 个整数 aia_i,分别表示每个同学支持哪个款式。

输出格式

对于 nn 的每个因数 kk,按 kk 从小到大的顺序,在单独的一行中输出一个整数,表示将同学按编号每 kk 个分为一组后支持款式 11 的小组的数量。

样例

样例输入 #1

12
1 2 2 1 1 2 1 1 2 2 1 2

样例输出 #1

6
1
2
1
0
0

样例解释 #1

如果每个小组 11 个同学,共有 1212 个小组,其中有 66 个小组支持款式 11:1,4,5,7,8,111,4,5,7,8,11。

如果每个小组 22 个同学,共有 66 个小组,其中有 11 个小组支持款式 11:44。

如果每个小组 33 个同学,共有 44 个小组,其中有 22 个小组支持款式 11:2,32,3。

如果每个小组 44 个同学,共有 33 个小组,其中有 11 个小组支持款式 11:22。

如果每个小组 66 个同学,共有 22 个小组,其中有 00 个小组支持款式 11。

如果每个小组 1212 个同学,共有 11 个小组,其中有 00 个小组支持款式 11。

数据规模

对于 50%50\% 的数据,n≤1000n\leq 1000。

对于 100%100\% 的数据,1≤n≤1051\leq n\leq 10^5,1≤ai≤21\leq a_i\leq 2。