#include<iostream>
using namespace std;
const long mod=998244353;
int N,K;
int L[10],R[10];
long dp[2<<17];
int main()
{
	cin>>N>>K;
	for(int i=0;i<K;i++)cin>>L[i]>>R[i];
	dp[0]=1;
	dp[1]=-1;
	for(int i=0;i<N;i++)
	{
		long now=dp[i]=(dp[i]%mod+mod)%mod;
		dp[i+1]+=now;
		for(int j=0;j<K;j++)
		{
			if(i+L[j]<N)dp[i+L[j]]+=now;
			if(i+R[j]+1<N)dp[i+R[j]+1]-=now;
		}
	}
	cout<<dp[N-1]<<endl;
}
