#include <bits/stdc++.h>
using namespace std;
struct fur {
  int l, r, n;
};
bool funcsort(fur a, fur b) {
  if (a.l < b.l || (a.l == b.l && a.r < b.r))
    return true;
  else
    return false;
}
int n, i, j;
fur A[10000];
int main() {
  cin >> n;
  for (i = 0; i < n; ++i) {
    cin >> A[i].l >> A[i].r;
    A[i].n = i + 1;
  }
  sort(A, A + n, funcsort);
  vector<int> sol;
  int res = 0;
  for (i = 0; i < n; ++i) {
    int last = 0;
    bool ok = true;
    for (j = 0; j < n; ++j)
      if (i != j) {
        if (last > A[j].l) {
          ok = false;
          break;
        }
        last = A[j].r;
      }
    if (ok) {
      ++res;
      sol.push_back(A[i].n);
    }
  }
  cout << res << endl;
  sort(sol.begin(), sol.end());
  for (i = 0; i < sol.size(); ++i) cout << sol[i] << " ";
}
