#include <bits/stdc++.h>
using namespace std;
pair<pair<int, int>, int> pt[222222];
int n;
int i;
int ans, e, ne;
int ass[222222];
int ggg[222222];
int main() {
  scanf("%d", &n);
  scanf("%d", &n);
  for (i = 0; i < n; i++) {
    scanf("%d%d", &pt[i].first.first, &pt[i].first.second);
    pt[i].second = i;
    pt[i].first.second += pt[i].first.first;
  }
  sort(pt, pt + n);
  ans = 0;
  e = 0;
  ne = 0;
  for (i = 0; i < n; i++) {
    if (pt[i].first.second <= ne) continue;
    if (pt[i].first.first > e) {
      ans++;
      e = max(ne, pt[i].first.first);
    }
    ne = pt[i].first.second;
    ass[ans] = pt[i].second;
  }
  for (i = 1; i <= ans; i++) ggg[ass[i]] = 1;
  printf("%d\n", n - ans);
  for (i = 0; i < n; i++)
    if (!ggg[i]) printf("%d ", i + 1);
  printf("\n");
  return 0;
}
