题目描述
给出 N 个 [0,65535] 的整数,编程支持以下操作:
修改操作:C d
,所有数增加 d。如果超过 65535,把结果模 65536。(0≤d≤65535)
查询操作:Q i
,统计有多少整数的第 i 位非 0,换句话说,有多少个整数与 2i 的“按位与”操作值为正。(0≤i≤15)
输出所有查询操作的统计值。
输入格式
第一行为两个正整数 N 和 M,即整数的个数和操作的个数。
第二行包含 N 个 [0,65535] 的整数。
以下 M 行为各操作,格式如题所述。
输出格式
输出所有 Q 操作的统计值。
提示
测试点编号 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
N |
3 |
10 |
100 |
1000 |
10000 |
20000 |
50000 |
100000 |
100000 |
100000 |
M |
50000 |
200000 |