1148 - 二进制统计
Description

定义 T(k) 表示 k 的二进制表示下末尾有多少个 0。

给出 n 个数字 a1−an,统计他们当中T(ai)分别为0~31的数字的数量。

Input
第1行:1个数n,表示数字的数量(1≤n≤100000)。
第2 ~ n+1行:每行一个数 Ai (1≤Ai≤10^9)。


Output
输出共1行32个数,第1个数对应T(Ai) = 0 的数字数量,第2个数对应T(Ai) =1 的数字数量 ... 第32个数对应T(Ai) = 31 的数字数量。


Examples

Input

5
1
2
4
8
16

Output

1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Hint

对于20%的数据,2 <= n <= 10,2 <= Ai <= 200;

对于50%的数据,2 <= n <= 1000,2 <= Ai <= 500000;
对于100%的数据,2 <= n <= 100000,2 <= Ai <= 10^9;

题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 16
通过次数 13