#P5495. 【模板】Dirichlet 前缀和
【模板】Dirichlet 前缀和
Description
Given a sequence of length .
Now you need to compute a sequence of length , satisfying
Due to some mysterious reasons, each should be taken modulo .
Input Format
To avoid overly large input, this problem uses a random number generator.
The input contains only one line with two integers . Here, is a -bit unsigned integer used to generate the data.
Next, you need to call the random number generator times to generate .
For C/C++ users, the generator template is as follows:
#define uint unsigned int
uint seed;
inline uint getnext(){
seed^=seed<<13;
seed^=seed>>17;
seed^=seed<<5;
return seed;
}
For Pascal users, the generator template is as follows:
var seed:dword;
function getnext:dword;
begin
seed:=seed xor(seed shl 13);
seed:=seed xor(seed shr 17);
seed:=seed xor(seed shl 5);
getnext:=seed;
end;
Note: All numbers are -bit unsigned integers.
Output Format
To avoid overly large output, you only need to output one -bit unsigned integer, which is the XOR sum of all .
5 1477
2608816472
Hint
In the sample, the sequence is $397153977, 974453892, 352446086, 334987182, 2086335567$.
The sequence is $397153977, 1371607869, 749600063, 1706595051, 2483489544$.
Constraints and Conventions
For of the testdata, , .
Translated by ChatGPT 5
京公网安备 11011102002149号