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

long long dp[200001];
int l[10];
int r[10];
int n,k;
long long psum[200001];
const int mod=998244353;

int main() {
    scanf("%d %d",&n,&k);
    for(int i=0;i<k;i++) {
        scanf("%d %d",&l[i],&r[i]);
    }
    dp[1]=1;
    psum[1]=1;
    for(int i=2;i<=n;i++) {
        long long ret=0;
        for(int j=0;j<k;j++) {
            ret+=psum[max(0,i-l[j])]-psum[max(0,i-r[j]-1)];
            ret+=mod;
            ret%=mod;
        }
        dp[i]=ret;
        psum[i]=psum[i-1]+dp[i];
        psum[i]%=mod;
    }
    printf("%lld",dp[n]);
}