P5783 [CQOI2008] 位统计

题目描述

给出 $N$ 个 $[0, 65535]$ 的整数,编程支持以下操作: 修改操作:```C d```,所有数增加 $d$。如果超过 $65535$,把结果模 $65536$。($0\le d\le 65535$) 查询操作:```Q i```,统计有多少整数的第 $i$ 位非 $0$,换句话说,有多少个整数与 $2^i$ 的“按位与”操作值为正。($0\le i\le 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$ | $3$ | $10$ | $100$ | $1000$ | $10000$ | $20000$ | $50000$ | $50000$ | $100000$ | $200000$ |