#include<iostream>
#include<algorithm>
#include<iomanip>
#include<cstring>
#include<cmath>
#include<cstdio>
using namespace std;
long long l,r,x,n,a[108921],b[1089322];
int main(){
cin>>n;
int j=1;
while(n--){
memset(a,0,sizeof a);
cin>>l>>r>>x;
long long ans=floor((double)l/(double)x);
for(int i=l+1;i<=r;i++){
a[i]=floor((double)i/(double)x);
ans=__gcd(ans,a[i]);
}
b[j]=ans;
j++;
}
for(int i=1;i<j;i++){
cout<<b[i]<<endl;
}
return 0;
}
为啥只A了1个点,其余WA