#include <bits/stdc++.h>
using namespace std;
#define int long long
struct point {
int x,y;
bool operator <(const point other) const {
if(other.x!=x) return x<other.x;
return y<other.y;
}
friend int cross(point a, point b) {return a.x*b.y-a.y*b.x;}
};
int32_t main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
int n; cin >> n;
vector <point> p(2*n+1);
int pref[2*n+1];
pref[1]=0;
for(int i=1;i<=n;i++) cin >> p[i].x >> p[i].y, p[i+n]=p[i];
for(int i=2;i<=2*n;i++) pref[i]=pref[i-1]+cross(p[i-1],p[i]);
int area=pref[n+1],ans=LLONG_MAX;
for(int p1=1,p2=3;p1<=n;p1++) {
p2=max(p2,p1+2);
int ma=0;
if(p2>p1+2) p2--;
while(true) {
int S=abs(pref[p2]-pref[p1]+cross(p[p2],p[p1]));
int d=min(S,area-S);
ma=max(ma,d);
if(2*S>=area) break;
p2++;
}
ans=min(ans,ma);
}
cout << area-ans << ' ' << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpzdHJ1Y3QgcG9pbnQgewogICAgaW50IHgseTsKICAgIGJvb2wgb3BlcmF0b3IgPChjb25zdCBwb2ludCBvdGhlcikgY29uc3QgewogICAgICAgIGlmKG90aGVyLnghPXgpIHJldHVybiB4PG90aGVyLng7CiAgICAgICAgcmV0dXJuIHk8b3RoZXIueTsKICAgIH0KICAgIGZyaWVuZCBpbnQgY3Jvc3MocG9pbnQgYSwgcG9pbnQgYikge3JldHVybiBhLngqYi55LWEueSpiLng7fQp9OwppbnQzMl90IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIHZlY3RvciA8cG9pbnQ+IHAoMipuKzEpOwogICAgaW50IHByZWZbMipuKzFdOwogICAgcHJlZlsxXT0wOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspIGNpbiA+PiBwW2ldLnggPj4gcFtpXS55LCBwW2krbl09cFtpXTsKICAgIGZvcihpbnQgaT0yO2k8PTIqbjtpKyspIHByZWZbaV09cHJlZltpLTFdK2Nyb3NzKHBbaS0xXSxwW2ldKTsKICAgIGludCBhcmVhPXByZWZbbisxXSxhbnM9TExPTkdfTUFYOwogICAgZm9yKGludCBwMT0xLHAyPTM7cDE8PW47cDErKykgewogICAgICAgIHAyPW1heChwMixwMSsyKTsKICAgICAgICBpbnQgbWE9MDsKICAgICAgICBpZihwMj5wMSsyKSBwMi0tOwogICAgICAgIHdoaWxlKHRydWUpIHsKICAgICAgICAgICAgaW50IFM9YWJzKHByZWZbcDJdLXByZWZbcDFdK2Nyb3NzKHBbcDJdLHBbcDFdKSk7CiAgICAgICAgICAgIGludCBkPW1pbihTLGFyZWEtUyk7CiAgICAgICAgICAgIG1hPW1heChtYSxkKTsKICAgICAgICAgICAgaWYoMipTPj1hcmVhKSBicmVhazsKICAgICAgICAgICAgcDIrKzsKICAgICAgICB9CiAgICAgICAgYW5zPW1pbihhbnMsbWEpOwogICAgfQogICAgY291dCA8PCBhcmVhLWFucyA8PCAnICcgPDwgYW5zOwogICAgcmV0dXJuIDA7Cn0=