#ifndef ONLINE_JUDGE #define _GLIBCXX_DEBUG #endif #include // #include using namespace std; using ll=long long; using ld=long double; using st=string; using P=pair; // typedef atcoder::modint mint; ll inf=9e18; template constexpr auto max(T... a){return max(initializer_list>{a...});} template constexpr auto min(T... a){return min(initializer_list>{a...});} template auto vec(const ll (&sizes)[s], const T& init = T()){ if constexpr(i < s) return vector(sizes[i], vec(sizes, init)); else return init; } int main() { ll n,q,s,t,c,u,v; cin>>n>>q>>s>>t>>c; if(s>t) t+=n; for(ll i=0;i>u>>v; if(u>v) v+=n; if(u<=s&&t<=v){ cout<