#include #include using namespace std; using ll = long long; using ull = unsigned long long; using Int = long long; ull seed; signed next() { seed = seed ^ (seed << 13); seed = seed ^ (seed >> 7); seed = seed ^ (seed << 17); return (seed >> 33); } signed main() { Int n, q; cin >> n >> q >> seed; for (Int i = 0; i < 10000; i++) next(); vector a(n); for (Int i = 0; i < n; i++) a[i] = next(); sort(a.begin(), a.end()); const Int BS = 1000; const Int MAX = 1e10; vector s(MAX/BS+1,0); vector > v(MAX/BS+1); for(Int i=0;i