#ARC137D. Prefix XORs

    ID: 1617 传统题 4000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>提高+/省选−高维前缀和卢卡斯定理位运算

Prefix XORs

Prefix XORs

时间限制:4s
空间限制:1024MB

题目描述

给定长度为 NN 的非负整数序列 A=(A1,A2,…,AN)A=(A_1,A_2,\ldots,A_N) 与整数 MM。

一次操作会同时把每个 AiA_i 替换为前缀异或和

A1⊕A2⊕⋯⊕Ai,A_1\oplus A_2\oplus\cdots\oplus A_i,

其中 ⊕\oplus 表示按位异或。

对于每个 k=1,2,…,Mk=1,2,\ldots,M,求恰好进行 kk 次操作后 ANA_N 的值。

输入格式

第一行输入两个整数 N,MN,M。

第二行输入 NN 个整数 A1,A2,…,ANA_1,A_2,\ldots,A_N。

输出格式

依次输出 MM 个整数,表示每个 kk 对应的答案,相邻整数之间用空格分隔。

样例输入 1

3 2
2 1 3

样例输出 1

0 1

样例输入 2

10 12
721939838 337089195 171851101 1069204754 348295925 77134863 839878205 89360649 838712948 918594427

样例输出 2

716176219 480674244 678890528 642764255 259091950 663009497 942498522 584528336 364872846 145822575 392655861 844652404

数据范围

对于所有数据,1≤N,M≤1061\le N,M\le10^6,0≤Ai<2300\le A_i<2^{30}。

子任务编号 分值 特殊限制
1 10 所有 Ai=0A_i=0
2 M=1M=1
3 20 N=1N=1
4 30 N,M≤200N,M\le200
5 无特殊限制