#include #include #include #include #include #include #include #include #include #include #include #define dbg(x) cerr<<__LINE__<<':'<<#x<<" = "<>n>>mod>>Q; a[0].x=a[0].y=a[0].z=1%mod; for(int i=1;i<=Q;i++){ a[i].x=(a[i-1].x+1)%mod; a[i].y=(3*a[i-1].y+2*a[i].x*a[i-1].z)%mod; a[i].z=3*a[i-1].z%mod; } ll l,m,r; for(int i=1;i<=Q;i++){ cin>>l>>m>>r; add(r+1,-1); add(l,1); ll tmp=ask(m); cout<