#include <bits/stdc++.h>
using namespace std;
const int N = 225;
const int M = 1e9 + 7;
int st[N];
vector<pair<int, int> > segs;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n, k;
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    int x, y;
    cin >> x >> y;
    segs.push_back({x, y});
    st[x]++;
    st[y + 1]--;
  }
  for (int i = 0; i + 1 < N; i++) {
    st[i + 1] += st[i];
  }
  vector<int> ans(n, 0);
  for (int i = 1; i < N; i++) {
    while (st[i] > k) {
      int pos = -1;
      for (int j = 0; j < n; j++) {
        if (!ans[j] && (segs[j].first <= i && i <= segs[j].second) &&
            (pos == -1 || segs[pos].second < segs[j].second)) {
          pos = j;
        }
      }
      if (pos > -1) {
        for (int j = segs[pos].first; j <= segs[pos].second; j++) st[j]--;
        ans[pos] = 1;
      }
    }
  }
  cout << accumulate(ans.begin(), ans.end(), 0) << '\n';
  for (int i = 0; i < n; i++) {
    if (ans[i]) cout << i + 1 << ' ';
  }
  return 0;
}
