#include <bits/stdc++.h>
using namespace std;

int main(){
  int n,k;
  cin >> n >> k;
  vector<int> a;
  vector<int> l(k);
  vector<int> r(k);
  for(int i=0;i<k;i++){
    cin >> l[i] >> r[i];
  }
  vector<long long> ans(n,0);
  ans[0]=1;
  bool f=false;
  for(int i=0;i<k;i++){
    if(l[i]==1) f=true;
  }
  if(f) ans[1]=1;
  else ans[1]=0;
  for(int i=2;i<n;i++){
    ans[i]=ans[i-1];
    for(int j=0;j<k;j++){
      if(l[j]<=i) ans[i]=ans[i]+ans[i-l[j]];
      if(r[j]+1<=i) ans[i]=ans[i]+(998244353-ans[i-r[j]-1]);
      ans[i]=ans[i]%998244353;
    }
  }
  cout << ans[n-1] << endl;
  return 0;
}