Type: Default 1000ms 512MiB

[R39G]数字

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

定义 mm 个数的序列 a1,a2,,ama_1,a_2,\dots,a_m 的权值为 $\sum_{b=0}^{29}|\{\lfloor\dfrac{a_i}{2^b}\rfloor|1\le i\le m\}|$。

你需要在 [0,230)[0,2^{30}) 范围内选择至多 nn 个不同的数(可不选任何数字)组成序列使得这个序列权值最大,并且会有 qq 次修改,每次修改会加入一个禁止区间,你不能选择任何一个禁止区间内的值,即你需要使得选择的数不在任何一个禁止区间内。你需要在每次修改后输出答案。

格式

输入格式

第一行两个整数 n,qn,q 分别表示至多选择的整数个数以及修改次数。

2q+12\sim q+1 行每行两个整数 l,rl,r 表示新加入的禁止区间为 [l,r][l,r]

输出格式

输出 qq 行,表示每次修改后的答案。

样例

样例输入 #1

3 3
666 3999
1 1073741820
39666999 1073741822

样例输出 #1

89
62
60

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

子任务编号 分数 qq\le
11 3030 10310^3
22 7070 5×1055\times10^5

对于 100%100\% 的数据,$1\le q\le5\times10^5,0\le l\le r<2^{30},0\le n\le10^9$。

代码源挑战赛 Round 39

Not Attended
Status
Done
Rule
DMY
Start at
2025-11-28 20:00
End at
2025-11-28 21:30
Duration
1.5 hour(s)
Host
Partic.
375