#include <iostream>
#include <string.h>
#include <vector>
#include <algorithm>
using namespace std;
long long int ls[300003];
long long int rs[300003];
struct E{
int p,no;
long long int x;
bool operator<(const E& e1)const{
if(x!=e1.x)return x<e1.x;
return p<e1.p;
}
};
int main() {
memset(ls,-1,sizeof(ls));
memset(rs,-1,sizeof(rs));
int n;
cin>>n;
vector<E> vs;
for(int i=0;i<n;i++){
E e1;
cin>>e1.p>>e1.x;
e1.no=i;
vs.push_back(e1);
}
sort(vs.begin(),vs.end());
int l=0;
int r=0;
int p=vs[0].p;
while(r<n){
while(r<n){
if(p==vs[r].p){
r++;
}else{
break;
}
}
if(n<=r)break;
while(l<r){
ls[vs[l].no]=vs[r].x-vs[l].x;
l++;
}
p=vs[r].p;
}
r=n-1;
l=n-1;
p=vs[l].p;
while(0<=l){
while(0<=l){
if(p==vs[l].p){
l--;
}else{
break;
}
}
if(l<0)break;
while(l<r){
rs[vs[r].no]=vs[r].x-vs[l].x;
r--;
}
p=vs[l].p;
}
for(int i=0;i<n;i++){
//cout<<ls[i]<<" "<<rs[i];
if(ls[i]==-1){
cout<<rs[i];
}else if(rs[i]==-1){
cout<<ls[i];
}else{
cout<<min(ls[i],rs[i]);
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBpbnQgbHNbMzAwMDAzXTsKbG9uZyBsb25nIGludCByc1szMDAwMDNdOwoKc3RydWN0IEV7CglpbnQgcCxubzsKCWxvbmcgbG9uZyBpbnQgeDsKCWJvb2wgb3BlcmF0b3I8KGNvbnN0IEUmIGUxKWNvbnN0ewoJCWlmKHghPWUxLngpcmV0dXJuIHg8ZTEueDsKCQlyZXR1cm4gcDxlMS5wOwoJfQp9OwoKaW50IG1haW4oKSB7CgltZW1zZXQobHMsLTEsc2l6ZW9mKGxzKSk7CgltZW1zZXQocnMsLTEsc2l6ZW9mKHJzKSk7CglpbnQgbjsKCWNpbj4+bjsKCXZlY3RvcjxFPiB2czsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCUUgZTE7CgkJY2luPj5lMS5wPj5lMS54OwoJCWUxLm5vPWk7CgkJdnMucHVzaF9iYWNrKGUxKTsKCX0KCXNvcnQodnMuYmVnaW4oKSx2cy5lbmQoKSk7CglpbnQgbD0wOwoJaW50IHI9MDsKCWludCBwPXZzWzBdLnA7Cgl3aGlsZShyPG4pewoJCXdoaWxlKHI8bil7CgkJCWlmKHA9PXZzW3JdLnApewoJCQkJcisrOwoJCQl9ZWxzZXsKCQkJCWJyZWFrOwoJCQl9CgkJCQoJCX0KCQlpZihuPD1yKWJyZWFrOwoJCXdoaWxlKGw8cil7CgkJCWxzW3ZzW2xdLm5vXT12c1tyXS54LXZzW2xdLng7CgkJCWwrKzsKCQl9CgkJcD12c1tyXS5wOwoJfQoJcj1uLTE7CglsPW4tMTsKCXA9dnNbbF0ucDsKCXdoaWxlKDA8PWwpewoJCXdoaWxlKDA8PWwpewoJCQlpZihwPT12c1tsXS5wKXsKCQkJCWwtLTsKCQkJfWVsc2V7CgkJCQlicmVhazsKCQkJfQoJCX0KCQlpZihsPDApYnJlYWs7CgkJd2hpbGUobDxyKXsKCQkJcnNbdnNbcl0ubm9dPXZzW3JdLngtdnNbbF0ueDsKCQkJci0tOwoJCX0KCQlwPXZzW2xdLnA7Cgl9CgkKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCS8vY291dDw8bHNbaV08PCIgIjw8cnNbaV07CgkJaWYobHNbaV09PS0xKXsKCQkJY291dDw8cnNbaV07CgkJfWVsc2UgaWYocnNbaV09PS0xKXsKCQkJY291dDw8bHNbaV07CgkJfWVsc2V7CgkJCWNvdXQ8PG1pbihsc1tpXSxyc1tpXSk7CgkJfQoJCWNvdXQ8PGVuZGw7Cgl9CglyZXR1cm4gMDsKfQ==