#T2261. 滑动窗口按位异或(Sliding Window Xor)

滑动窗口按位异或(Sliding Window Xor)

链接: https://cses.fi/problemset/task/3426

板块: Sliding Window Problems

时限: 1.00 s | 内存: 512 MB

题目描述

给定一个包含 nn 个整数的数组。你的任务是从左到右,计算每 kk 个元素组成的窗口的按位异或。

本题中输入数据规模较大,且由生成器生成。

输入

第一行包含两个整数 nnkk:元素个数和窗口大小。

下一行包含四个整数 xxaabbcc:输入生成器的参数。输入按如下方式生成:

  • x1=xx_1=x
  • xi=(axi1+b)modcx_i=(a x_{i-1}+b) \bmod c 对于 i=2,3,,ni=2,3,\dots,n

输出

输出所有窗口按位异或的异或值。

数据范围

1kn1071 \le k \le n \le 10^7 0x,a,b1090 \le x,a,b \le 10^9 1c1091 \le c \le 10^9

样例输入

8 5
3 7 1 11

样例输出

0