#include <iostream>
using namespace std;
const int MAX_LENGTH = 100;
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 = 0;
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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9MRU5HVEggPSAxMDA7CgppbnQgbWFpbigpIHsKCWludCBuLCBwbGFuZXRbTUFYX0xFTkdUSCArIDFdLCBwZW9wbGVbTUFYX0xFTkdUSCArIDFdOwoJY2luID4+IG47CglpbnQgeCA9IDE7Cgl3aGlsZSAoeCA8PSBuKSB7CgkJY2luID4+IHBsYW5ldFt4XTsKCQljaW4gPj4gcGVvcGxlW3hdOwoJCS8vY291dCA8PCBwbGFuZXRbeF0gPDwiICIgPDwgcGVvcGxlW3hdIDw8IiAiIDw8IHggPDwgIlxuIjsKCQkrK3g7Cgl9Cgl3aGlsZSAoeCA+PSAxKSB7CgkJaW50IGluZGV4ID0gMTsKCQlpbnQgaGlnaFZhbCA9IDAsIGhpZ2hQZW8gPSAwOyAKCQlmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQkJaWYgKHBsYW5ldFtpXSA+IGhpZ2hWYWwgJiYgcGxhbmV0W2ldICE9IC0xKSB7CgkJCQloaWdoVmFsID0gcGxhbmV0W2ldOwoJCQkJaGlnaFBlbyA9IHBlb3BsZVtpXTsKCQkJCWluZGV4ID0gaTsKCQkJfSBlbHNlIGlmIChwbGFuZXRbaV0gPT0gaGlnaFZhbCAmJiBwZW9wbGVbaV0gPCBoaWdoUGVvICkgewoJCQkJaGlnaFZhbCA9IHBsYW5ldFtpXTsKCQkJCWhpZ2hQZW8gPSBwZW9wbGVbaV07CgkJCQlpbmRleCA9IGk7CgkJCX0KCQl9CgkJLy9jb3V0IDw8IHBsYW5ldFtpbmRleF0gPDwiICIgPDwgcGVvcGxlW2luZGV4XSA8PCIgIiA8PCBpbmRleCA8PCAiXG4iOwoJCWNvdXQgPDwgaW5kZXggPDwiICI7CgkJcGxhbmV0W2luZGV4XSA9IC0xOwoJCXBlb3BsZVtpbmRleF0gPSAtMTsKCQktLXg7Cgl9CglyZXR1cm4gMDsKfQ==