#include <iostream>
using namespace std;
const int MAX_LENGTH = 100;
const int MAX_VALUE = 10000000;
int main() {
int n, planet[MAX_LENGTH + 1], people[MAX_LENGTH + 1];
cin >> n;
int x = 1;
while (x <= n) {
cin >> planet[x];
cin >> people[x];
//cout << planet[x] <<" " << people[x] <<" " << x << "\n";
++x;
}
while (x > 1) {
int index = 1;
int highVal = 0, highPeo = MAX_VALUE;
for (int i = 1; i <= n; ++i) {
if (planet[i] > highVal && planet[i] != -1) {
highVal = planet[i];
highPeo = people[i];
index = i;
} else if (planet[i] == highVal && people[i] < highPeo ) {
highVal = planet[i];
highPeo = people[i];
index = i;
}
}
//cout << planet[index] <<" " << people[index] <<" " << index << "\n";
cout << index <<" ";
planet[index] = -1;
people[index] = -1;
--x;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9MRU5HVEggPSAxMDA7CmNvbnN0IGludCBNQVhfVkFMVUUgPSAxMDAwMDAwMDsKCmludCBtYWluKCkgewoJaW50IG4sIHBsYW5ldFtNQVhfTEVOR1RIICsgMV0sIHBlb3BsZVtNQVhfTEVOR1RIICsgMV07CgljaW4gPj4gbjsKCWludCB4ID0gMTsKCXdoaWxlICh4IDw9IG4pIHsKCQljaW4gPj4gcGxhbmV0W3hdOwoJCWNpbiA+PiBwZW9wbGVbeF07CgkJLy9jb3V0IDw8IHBsYW5ldFt4XSA8PCIgIiA8PCBwZW9wbGVbeF0gPDwiICIgPDwgeCA8PCAiXG4iOwoJCSsreDsKCX0KCXdoaWxlICh4ID4gMSkgewoJCWludCBpbmRleCA9IDE7CgkJaW50IGhpZ2hWYWwgPSAwLCBoaWdoUGVvID0gTUFYX1ZBTFVFOyAKCQlmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQkJaWYgKHBsYW5ldFtpXSA+IGhpZ2hWYWwgJiYgcGxhbmV0W2ldICE9IC0xKSB7CgkJCQloaWdoVmFsID0gcGxhbmV0W2ldOwoJCQkJaGlnaFBlbyA9IHBlb3BsZVtpXTsKCQkJCWluZGV4ID0gaTsKCQkJfSBlbHNlIGlmIChwbGFuZXRbaV0gPT0gaGlnaFZhbCAmJiBwZW9wbGVbaV0gPCBoaWdoUGVvICkgewoJCQkJaGlnaFZhbCA9IHBsYW5ldFtpXTsKCQkJCWhpZ2hQZW8gPSBwZW9wbGVbaV07CgkJCQlpbmRleCA9IGk7CgkJCX0gCgkJfQoJCS8vY291dCA8PCBwbGFuZXRbaW5kZXhdIDw8IiAiIDw8IHBlb3BsZVtpbmRleF0gPDwiICIgPDwgaW5kZXggPDwgIlxuIjsKCQljb3V0IDw8IGluZGV4IDw8IiAiOwoJCXBsYW5ldFtpbmRleF0gPSAtMTsKCQlwZW9wbGVbaW5kZXhdID0gLTE7CgkJLS14OwoJfQoJcmV0dXJuIDA7Cn0=