#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int maxlongint=2147483647; const int inf=1000000000; long long seed; inline long long rand(long long l, long long r) { static long long mo=1e9+7, g=78125; return l+((seed*=g)%=mo)%(r-l+1); } long long x[1000010],y[1000010]; int main() { int T; cin>>T; while(T--) { long long mxa=-maxlongint,mxb=-maxlongint,mna=maxlongint,mnb=maxlongint; int n; cin >> n >> seed; for (int i = 0; i < n; i++) { x[i] = rand(-1000000000, 1000000000), y[i] = rand(-1000000000, 1000000000); long long a=x[i]+y[i],b=x[i]-y[i]; mxa=max(a,mxa); mna=min(a,mna); mxb=max(b,mxb); mnb=min(b,mnb); } cout<