# 多关键字排序
#include <bits/stdc++.h>
using namespace std;
struct g {
int yu;
int su;
int id;
};
struct g gs[1500];
bool cmp11(struct g a, struct g b) {
if (a.yu < b.yu) {
return true;
} else if (a.yu == b.yu ) {
if (a.su < b.su) {
return true;
} else if (a.su > b.su) {
return false;
} else {
//TODO
//按照学号从小到大排序。
if (a.id < b.id) {
return true;
} else {
return false;
}
}
} else {
return false;
}
}
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
//TODO
cin >> gs[i].yu >> gs[i].su;
gs[i].id = i;
}
sort(gs + 1, gs + 1 + n, cmp11);
for (int i = 1; i <= n; i++) {
//TODO
cout << gs[i].id << " ";
}
return 0;
}