#include<bits/stdc++.h>
using namespace std;
int main(){
  int n,k;
  cin>>n>>k;
  int p=998244353;
  vector<int> l(k);
  vector<int> r(k);
  for(int i=0;i<k;i++)
    cin>>l.at(i)>>r.at(i);
  vector<int64_t> c(n,0);
  vector<int64_t> sc(n+1,0);
  c.at(0)=1;
  sc.at(1)=1;
  for(int i=1;i<n;i++){
    for(int j=0;j<k;j++)
      c.at(i)=(c.at(i)+sc.at(max(i-l.at(j)+1,0))-sc.at(max(i-r.at(j),0))+p)%p;
    sc.at(i+1)=(sc.at(i)+c.at(i))%p;
  }
  cout<<c.at(n-1)<<endl;
}