// ━━━━━━神兽出没━━━━━━ // ━━━━ mythical creatures ━━ // ┏┓ ┏┓ // ┏┛┻━━━━━━━┛┻┓ // ┃ ┃ // ┃ ━ ┃ // ━ ┃ // ┃ ┃ // ┃ ┻ ┃ // ┃ ┃ // ┗━┓ ┏━┛ // ┃ ┃ // ┃ ┃ // ┃ ┗━━━┓ // ┃ ┣┓ // ┃ ┏┛ // ┗┓┓┏━━━━━┳┓┏┛ // ┃┫┫ ┃┫┫ // ┗┻┛ ┗┻┛ // // ━━━━━━感觉萌萌哒━━━━━━ // ━━━━━━feel lovely━━━━━ // Author : lkdmhy #pragma comment(linker, "/STACK:1677721600") #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define pf printf #define sf scanf #define mem0(a) memset(a,0,sizeof(a)) #define mem_1(a) memset(a,-1,sizeof(a)) #define FIN freopen("in.txt", "r", stdin) #define FOUT freopen("out.txt", "w", stdout) template inline bool in(T &ret) { char c; int sgn; if (c=getchar(),c==EOF) return 0; while (c!='-'&&(c<'0'||c>'9')) c=getchar(); sgn=(c=='-')?-1:1; ret=(c=='-')?0:(c-'0'); while(c=getchar(),c>='0'&&c<='9') ret=ret*10+(c-'0'); ret*=sgn; return 1; } template inline void out(T x) { if(x<0){ putchar('-'); x=-x; } if(x>9) out(x/10); putchar(x%10+'0'); } template T MAX(T a, T b) { return a > b ? a : b; } template T MIN(T a, T b) { return a < b ? a : b; } template T GCD(T a, T b) { return b ? GCD(b, a%b) : a; } template T LCM(T a, T b) { return a / GCD(a,b) * b; } typedef long long LL; typedef unsigned long long ULL; const int maxn = 1000000+10; const int dem = 2; //维数 const double INF = (1e200); int T,n; struct Point{ double x[dem]; }p[maxn]; double minx[1<>= 1; } if(maxx[j] < s) maxx[j] = s; if(minx[j] > s) minx[j] = s; } } double ans = -INF; for(int i=0; i ans) ans = maxx[i] - minx[i]; } return ans; } long long seed; 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); } int main(){ cin>>T; while(T--) { cin >> n >> seed; for(int i=0; i