#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int n, k, mod = 998244353;
  cin >> n >> k;
  long long int a[k][2], i, x, j;
  set<long long int> st;
  for (i = 0; i < k; i++) {
    cin >> a[i][0] >> a[i][1];
    for (j = a[i][0]; j <= a[i][1]; j++) st.insert(j);
  }
  vector<long long int> dp(n + 1, 0);
  dp[1] = 1;
  for (i = 2; i <= n; i++) {
    for (auto itr = st.begin(); itr != st.end(); itr++) {
      x = *itr;
      if (i - x >= 0)
        dp[i] = (dp[i] + dp[i - x]) % mod;
      else
        break;
    }
  }
  cout << dp[n] << "\n";
  return 0;
}
