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

const long long mod=998244353;

int main()
{
	int n,k;
	cin>>n>>k;
	
	long long DP[n];
	long long sum[n+1];
	
	sum[n]=0;
	DP[n-1]=sum[n-1]=1;
	
	int l[k],r[k];
	
	for(int i=0;i<k;i++)
	{
		cin>>l[i]>>r[i];
	}
	
	for(int i=n-2;i>=0;i--)
	{
		DP[i]=0;
		
		for(int j=0;j<k;j++)
		{
			if(i+l[j]<n)
			{
				int _l=i+l[j];
				int _r=min(n-1,i+r[j]);
				
				DP[i]=(DP[i]+sum[_l]-sum[_r+1] + mod)%mod;
			}
		}
		
		sum[i]=(sum[i+1]+DP[i])%mod;
	}
	
	cout<<DP[0]<<endl;
	
	return 0;
}