#include <bits/stdc++.h>
using namespace std;
const int N = 203600;
pair<pair<int, int>, int> p[N];
int n;
vector<int> ans;
int main() {
  cin >> n;
  for (int i = (0); i < (int)(n); i++) {
    cin >> p[i].first.first >> p[i].first.second;
    p[i].second = i + 1;
  }
  sort(p, p + n);
  for (int i = (0); i < (int)(n); i++) {
    int cur = -1e9;
    bool ok = 1;
    for (int j = (0); j < (int)(n); j++)
      if (j != i) {
        if (p[j].first.first < cur)
          ok = 0;
        else
          cur = p[j].first.second;
      }
    if (ok) ans.push_back(p[i].second);
  }
  sort((ans).begin(), (ans).end());
  printf("%d\n", (int)ans.size());
  for (int i = (0); i < (int)(ans.size()); i++)
    printf("%d%s", ans[i], i + 1 == ans.size() ? "\n" : " ");
}
