/**
 * 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 << " ";

}