#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 int main(){ int B = 400; int N,M; cin>>N>>M; vector l(N),rr(N),m(N),r(N); rep(i,N){ cin>>l[i]>>rr[i]>>m[i]>>r[i]; } vector C(100005); rep(i,N){ if(m[i]>=B){ for(int j= r[i];j=l[i]&&j<=rr[i])C[j]++; } } } for(int i=1;i c(100005); rep(j,N){ if(i==m[j]){ rr[j]++; while((rr[j]-r[j])%i!=0)rr[j]++; while((l[j]-r[j])%i!=0)l[j]++; if(rr[j]>a; cout<