bzoj#P1542. 囧囧的作业
囧囧的作业
题目描述
在美好的暑假,囧囧参加了补习班。有一天老师给同学们布置了一项作业:
对于一个非负整数 , 表示 的二进制表示中 的格式奇偶性(当 的二进制中有偶数个 时 ,否则 ),对于 , 形成了一个无限长的 序列。给定一个长度为 的序列 ,请找出 在 中第一次出现的位置(即最小非负整数 ,使得存在 , )。
然后老师给了同学吗一些 很小的数列,让同学吗完成。当然老师希望同学们用电脑完成这个任务。但是囧囧认为此题过于简单,决定全部用手算出答案。
老师知道了这件事后很生气,后果很严重。因此决定单独给囧囧布置一项作业:
给定一个长度为 的序列 ,求出 的每一个前缀在 中第一次出现的位置。
当然,为了防止囧囧再次用手算出答案,老师准备了许多 超大的数据。这下囧囧真的囧了,你能帮帮他吗?
输入格式
第一行有一个正整数 ,表示数据组数。
每个数据包含两行,
第一行有一个正整数 ,
第二行包含p个用空格隔开的 序列。
输出格式
对于每个数据输出一行,如果序列在 中不存在,则输出 -1
。
样例输入
1
9
1 0 0 1 0 1 1 1 0
样例输出
1 2 4 4 8 8 8 -1 -1
提示
【样例说明】
的前 项为 。
数据规模和约定
在 的数据中,。
在 的数据中,,,单个数据中 。
题目来源
HNOI2009 集训 Day2