#include <bits/stdc++.h>
using namespace std;
bool tadakhol(pair<int, int> a, pair<int, int> b) {
  if (a.first > b.first && a.second < b.second) return true;
  if (b.first > a.first && b.second < a.second) return true;
  if (a.second > b.first && a.first < b.second) return true;
  if (b.second > a.first && b.first < a.second) return true;
  return false;
}
int main() {
  int n;
  cin >> n;
  vector<vector<int> > vec(n);
  vector<pair<int, int> > in(n);
  for (int i = 0; i < n; i++) {
    cin >> in[i].first >> in[i].second;
  }
  for (int i = 0; i < n; i++) {
    for (int j = i + 1; j < n; j++) {
      if (tadakhol(in[i], in[j])) {
        vec[i].push_back(j);
        vec[j].push_back(i);
      }
    }
  }
  vector<int> ans;
  for (int i = 0; i < n; i++) {
    bool chek = false;
    for (int j = 0; j < n; j++) {
      if (i == j) continue;
      for (int k = 0; k < vec[j].size(); k++) {
        if (vec[j][k] != i) {
          chek = true;
          break;
        }
      }
      if (chek) break;
    }
    if (chek == false) ans.push_back(i + 1);
  }
  cout << ans.size() << endl;
  for (int i = 0; i < ans.size(); i++) {
    if (i != 0) cout << " ";
    cout << ans[i];
  }
  return 0;
}
