#include #include #include #include using namespace std; const long mod=998244353; long power(long a,long b){return b?power(a*a%mod,b/2)*(b%2?a:1)%mod:1;} int N,Q; long dp[6060]; int ans[5050]; int L[5050],R[5050],P[5050]; main() { cin>>N>>Q; mapmp; long T=1; for(int i=0;i>A;mp[A]++; T=T*A%mod; } for(int i=0;i>L[i]>>R[i]>>P[i]; } vector >X(mp.begin(),mp.end()); dp[0]=T; for(int i=X.size();i--;) { long A=X[i].first; long invA=power(A,mod-2); for(int j=0;j=0;k--) { (dp[k+1]+=dp[k]*invA)%=mod; dp[k]=dp[k]*(A-1)%mod*invA%mod; } } for(int j=0;j