// 50 points subtask for "Bear and Shuffled Points", by Errichto
#include <bits/stdc++.h>
using namespace std;
long long ans[1000*1005];
long long sq(long long a) { return a * a; }
struct P {
int x, y;
long long dist(const P & other) {
return sq(x - other.x) + sq(y - other.y);
}
long long cross(const P & B, const P & C) {
return (long long) (B.x - x) * (C.y - y)
- (long long) (B.y - y) * (C.x - x);
}
bool convex(P & B, P & C) { return cross(B, C) < 0; }
};
vector<P> CH(vector<P> w) {
if((int) w.size() == 1) return w;
// find the convex hull
vector<P> hull;
for(int rep = 0; rep < 2; ++rep) {
int rep_hack = hull.size();
for(P C : w) {
while((int) hull.size() >= rep_hack + 2) {
P & A = hull[hull.size() - 2];
P & B = hull[hull.size() - 1];
if(A.convex(B, C)) break;
hull.pop_back();
}
hull.push_back(C);
}
hull.pop_back();
reverse(w.begin(), w.end());
}
return hull;
}
int main() {
int n;
scanf("%d", &n);
long long ans = 0;
vector<P> hull;
for(int i = 0; i < n; ++i) {
int x, y;
scanf("%d%d", &x, &y);
P a = P{x, y};
for(P p : hull) ans = max(ans, p.dist(a));
hull.push_back(a);
printf("%lld\n", ans);
sort(hull.begin(), hull.end(), [](P & a, P & b) {
return make_pair(a.x, a.y) < make_pair(b.x, b.y); });
hull = CH(hull);
}
}
Ly8gNTAgcG9pbnRzIHN1YnRhc2sgZm9yICJCZWFyIGFuZCBTaHVmZmxlZCBQb2ludHMiLCBieSBFcnJpY2h0bwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBsb25nIGFuc1sxMDAwKjEwMDVdOwpsb25nIGxvbmcgc3EobG9uZyBsb25nIGEpIHsgcmV0dXJuIGEgKiBhOyB9CnN0cnVjdCBQIHsKCWludCB4LCB5OwoJbG9uZyBsb25nIGRpc3QoY29uc3QgUCAmIG90aGVyKSB7CgkJcmV0dXJuIHNxKHggLSBvdGhlci54KSArIHNxKHkgLSBvdGhlci55KTsKCX0KCWxvbmcgbG9uZyBjcm9zcyhjb25zdCBQICYgQiwgY29uc3QgUCAmIEMpIHsKCQlyZXR1cm4gKGxvbmcgbG9uZykgKEIueCAtIHgpICogKEMueSAtIHkpCgkJCS0gKGxvbmcgbG9uZykgKEIueSAtIHkpICogKEMueCAtIHgpOwoJfQoJYm9vbCBjb252ZXgoUCAmIEIsIFAgJiBDKSB7IHJldHVybiBjcm9zcyhCLCBDKSA8IDA7IH0KfTsKdmVjdG9yPFA+IENIKHZlY3RvcjxQPiB3KSB7CglpZigoaW50KSB3LnNpemUoKSA9PSAxKSByZXR1cm4gdzsKCQoJLy8gZmluZCB0aGUgY29udmV4IGh1bGwKCXZlY3RvcjxQPiBodWxsOwoJZm9yKGludCByZXAgPSAwOyByZXAgPCAyOyArK3JlcCkgewoJCWludCByZXBfaGFjayA9IGh1bGwuc2l6ZSgpOwoJCWZvcihQIEMgOiB3KSB7CgkJCXdoaWxlKChpbnQpIGh1bGwuc2l6ZSgpID49IHJlcF9oYWNrICsgMikgewoJCQkJUCAmIEEgPSBodWxsW2h1bGwuc2l6ZSgpIC0gMl07CgkJCQlQICYgQiA9IGh1bGxbaHVsbC5zaXplKCkgLSAxXTsKCQkJCWlmKEEuY29udmV4KEIsIEMpKSBicmVhazsKCQkJCWh1bGwucG9wX2JhY2soKTsKCQkJfQoJCQlodWxsLnB1c2hfYmFjayhDKTsKCQl9CgkJaHVsbC5wb3BfYmFjaygpOwoJCXJldmVyc2Uody5iZWdpbigpLCB3LmVuZCgpKTsKCX0KCXJldHVybiBodWxsOwp9CgppbnQgbWFpbigpIHsKCWludCBuOwoJc2NhbmYoIiVkIiwgJm4pOwoJbG9uZyBsb25nIGFucyA9IDA7Cgl2ZWN0b3I8UD4gaHVsbDsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKCQlpbnQgeCwgeTsKCQlzY2FuZigiJWQlZCIsICZ4LCAmeSk7CgkJUCBhID0gUHt4LCB5fTsKCQlmb3IoUCBwIDogaHVsbCkgYW5zID0gbWF4KGFucywgcC5kaXN0KGEpKTsKCQlodWxsLnB1c2hfYmFjayhhKTsKCQlwcmludGYoIiVsbGRcbiIsIGFucyk7CgkJc29ydChodWxsLmJlZ2luKCksIGh1bGwuZW5kKCksIFtdKFAgJiBhLCBQICYgYikgewoJCQlyZXR1cm4gbWFrZV9wYWlyKGEueCwgYS55KSA8IG1ha2VfcGFpcihiLngsIGIueSk7IH0pOwoJCWh1bGwgPSBDSChodWxsKTsKCX0KfQo=