/**
* Sergey Kopeliovich (burunduk30@gmail.com)
*/
#include <bits/stdc++.h>
using namespace std;
#define forn(i, n) for (int i = 0; i < (int)(n); i++)
int main() {
ios_base::sync_with_stdio(false), cin.tie(0);
int n;
cin >> n;
pair<pair<int, int>, int> p[n];
forn(i, n) {
cin >> p[i].first.first >> p[i].first.second;
p[i].second = i;
}
sort(p, p + n);
reverse(p, p + n);
int ma = INT_MIN, cnt = 0;
vector<int> res;
for (auto a : p) {
if (a.first.second > ma) {
ma = a.first.second;
res.push_back(a.second);
}
}
cout << res.size() << endl;
sort(res.begin(), res.end());
for (int x : res)
cout << x + 1 << " ";
}