#include<bits/stdc++.h>
using namespace std;
#define sz(x) (int)x.size()
#define pb push_back
#define mp make_pair
#define ll long long 
#define mod 1000000007 
#define mod2 998244353
void fast(){
  ios_base::sync_with_stdio(false);cin.tie(NULL);
}

int main() {
   fast();
   int n,k;
   cin>>n>>k;
   
   //int cnt[2*n+1]={0};
   int l[k],r[k];
   int cnt[n+1]={0};
   for(int i=0;i<k;i++){
     cin>>l[i]>>r[i];
     cnt[l[i]]++;
     
     cnt[r[i]+1]--;
   }
   vector<int> v;
   for(int i=1;i<=n;i++){
       cnt[i]+=cnt[i-1];
       if(cnt[i]==1){
           v.pb(i);
       }
   }
  
   long long c[2*n+1]={0};
   c[1]=1;
   
   for(int i=1;i<=n;i++){
       if(c[i]){
          for(int j=0;j<v.size();j++){
              if(i+v[j]<=n){
                  c[i+v[j]]+=c[i];
                  c[i+v[j]]%=mod2;
              }
          }
       }
   }
   
   
   cout<<c[n]<<"\n";


}
