long long a[/*数组大小*/],b[/*数组大小*/],c[/*数组大小*/];
uint64_t shift(uint64_t &x) {
x ^= x << 13;
x ^= x >> 17;
x ^= x << 5;
return x;
}
void srand_(uint64_t x, int n, int m)
{
++ x;
for (int i = 1; i <= n; ++i)
a[i] = shift(x) % (1LL << m);
for (int i = 1; i <= n; ++i)
b[i] = shift(x) % (1LL << m);
for (int i = 1; i <= n; ++i)
c[i] = shift(x) % (1LL << m);
}