#P16495. 踏青南陌上,寄远展壮游

踏青南陌上,寄远展壮游

题目背景

春天的美好季节,一定要出去踏青!

题目描述

zxh 准备去踏青。

一开始,zxh 不知道任何景点。zxh 总共会搜索 qq 次,每次搜索到一个景点。每个景点用一个 nn 位的二进制数 aia_i 表示它包含哪些景色,aia_i 可以是 00。(输入时使用十进制)

zxh 会安排若干次踏青,每次踏青是依次访问若干个景点(可以重复访问同一个景点)。

在一次踏青中,如果连续访问的两个景点 uuvv 满足 au  or  av=2n1a_u \;\text{or}\; a_v = 2^n - 1(即它们按位或的结果包含了所有 nn 种景色),那么这次踏青就是“不值得期待”的。

zxh 不会安排不值得期待的踏青。因此,一次踏青中相邻的两个景点必须满足 au  or  av2n1a_u \;\text{or}\; a_v \neq 2^n - 1

在每一次搜索之后(也就是得到了前 kk 个景点之后),zxh 想知道:至少需要安排几次踏青,才能把当前已经搜索到的所有景点都至少访问一次。

注意,不同的踏青之间没有顺序要求,每次踏青可以独立选择景点序列。

你需要对每次搜索后,输出这个最少踏青次数。

输入格式

第一行,两个整数 n,qn,q

接下来 qq 行,每行一个数 aia_i 表示搜索到的景点。

输出格式

qq 行,每行一个整数,表示插入后的答案。

3 4
3
5
1
6
1
2
1
2

提示

对于第四次询问,获得 ai=6a_i=6 的新景点后,3153 \to 1 \to 5,形成一次踏青;66 独自形成一次踏青(注意单独的一个景点也可以是一次踏青),答案为 22


::cute-table{tuack}

Subtask 编号 qq\le 特殊性质 分值
#1 1515 22
#2 10310^3 ^ 77
#3 10510^5 2323
#4 5×1055 \times 10^5 A 1515
#5 ^ 5353

特殊性质 A:n2n \le 2

对于 100%100\% 的数据,$1 \le n \le 60,0 \le a_i \le 2^n-1,1 \le q \le 5 \times 10^5$。