#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define int long long
struct p{
int x, y;
};
struct vec{
int x, y;
vec(const p& a, const p& b){
x = b.x - a.x;
y = b.y - a.y;
}
};
ll dot(vec a, vec b){
return a.x * b.x + a.y * b.y;
}
ll cross(vec a, vec b){
return 1LL * a.x * b.y - 1LL * b.x * a.y;
}
const double eps = 1e-9;
int sign(int x){
if(x > eps) return 1;
if(x < -eps) return -1;
return 0;
}
signed main() {
int n;cin >> n;
p a[n];
for(int i = 0; i < n; i++){
cin >> a[i].x >> a[i].y;
}
ll s = 0;
for(int i = 1; i < n - 1; i++){
s += cross(vec(a[0], a[i]), vec(a[0], a[i + 1]));
cout << cross(vec(a[0], a[i]), vec(a[0], a[i + 1])) << endl;
}
cout << s;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaW50IGxvbmcgbG9uZwpzdHJ1Y3QgcHsKCWludCB4LCB5Owp9OwpzdHJ1Y3QgdmVjewoJaW50IHgsIHk7Cgl2ZWMoY29uc3QgcCYgYSwgY29uc3QgcCYgYil7CgkJeCA9IGIueCAtIGEueDsKCQl5ID0gYi55IC0gYS55OwoJfQoJCn07CgpsbCBkb3QodmVjIGEsIHZlYyBiKXsKCXJldHVybiBhLnggKiBiLnggKyBhLnkgKiBiLnk7Cn0KCmxsIGNyb3NzKHZlYyBhLCB2ZWMgYil7CglyZXR1cm4gMUxMICogYS54ICogYi55IC0gMUxMICogYi54ICogYS55Owp9Cgpjb25zdCBkb3VibGUgZXBzID0gMWUtOTsKCmludCBzaWduKGludCB4KXsKCWlmKHggPiBlcHMpIHJldHVybiAxOwoJaWYoeCA8IC1lcHMpIHJldHVybiAtMTsKCXJldHVybiAwOwp9CgpzaWduZWQgbWFpbigpIHsKCWludCBuO2NpbiA+PiBuOwoJcCBhW25dOwoJZm9yKGludCBpID0gMDsgaSA8IG47IGkrKyl7CgkJY2luID4+IGFbaV0ueCA+PiBhW2ldLnk7Cgl9CglsbCBzID0gMDsKCWZvcihpbnQgaSA9IDE7IGkgPCBuIC0gMTsgaSsrKXsKCQlzICs9IGNyb3NzKHZlYyhhWzBdLCBhW2ldKSwgdmVjKGFbMF0sIGFbaSArIDFdKSk7CgkJY291dCA8PCBjcm9zcyh2ZWMoYVswXSwgYVtpXSksIHZlYyhhWzBdLCBhW2kgKyAxXSkpIDw8IGVuZGw7Cgl9Cgljb3V0IDw8IHM7Cn0=
MTAwCi03IC0xOQo5MSA3NwoxMDAgMTAwCjY0IDYwCi0xMSAtMQo4MCA4Nwo2OSA5NQo1IDQ2CjM3IDQ2CjI1IDM4Ci00MCAxNAotMTEgMzUKMCAzMwotMjggNTQKLTE5IDYyCjI1IDg0CjEzIDg3Ci00IDg3Ci0xNiA3MwotMSA5NgotNDQgNzUKLTI0IDc5Ci01OSAxOAotNzUgNzIKLTU0IDMxCi00MyA5NwotMTAwIDEwMAotOTcgOTEKLTUyIC0xCi02OCAxNQotNDkgLTE0Ci0yIC05Ci0zNiAtMjQKLTYyIC05Ci0yNSAtNTMKLTQ4IC0yMQotMjAgLTU5Ci02MSAtMTIKLTQxIC02NQotNTYgLTUyCi03NyAtMTcKLTYyIC03MwotODQgLTI1Ci03NyAtMTUKLTgzIDQ5Ci05MyAtMjAKLTg4IDU5Ci05MiA0MgotMTAwIDUwCi05NCAzCi0xMDAgLTEwMAotOTMgLTc5Ci04MyAtOTcKLTUxIC0xMDAKLTUyIC01OQotNDQgLTc1Ci0zOCAtNTgKLTQ2IC04MwotMjQgLTg4CjcgLTQzCjk3IDEKNjEgLTIzCjkyIC0xMwo5MiAtNDMKODEgLTQwCjg0IC00MgozMiAtNDIKMTkgLTU0CjUyIC00Mwo4MSAtNTAKNzkgLTg1CjY5IC01OAoxOSAtNjAKLTExIC03Mgo5IC02NgoyNiAtNzcKMjggLTg5CjQwIC03MQo0NyAtOTgKOTcgLTEwMAo5NyAtMjEKMTAwIC0xMDAKOTYgMzcKNzkgMTYKOTggNTcKMjYgLTE0CjQxIC02CjQ2IC0xCjk0IDAKODQgLTUKMjAgLTE4CjgwIC02CjIxIC0yMQoyNiAtMjEKLTI3IC03MQoyOCAtMgo3NCA1NgoyNSAwCjI5IDE2CjE2IC0x
100
-7 -19
91 77
100 100
64 60
-11 -1
80 87
69 95
5 46
37 46
25 38
-40 14
-11 35
0 33
-28 54
-19 62
25 84
13 87
-4 87
-16 73
-1 96
-44 75
-24 79
-59 18
-75 72
-54 31
-43 97
-100 100
-97 91
-52 -1
-68 15
-49 -14
-2 -9
-36 -24
-62 -9
-25 -53
-48 -21
-20 -59
-61 -12
-41 -65
-56 -52
-77 -17
-62 -73
-84 -25
-77 -15
-83 49
-93 -20
-88 59
-92 42
-100 50
-94 3
-100 -100
-93 -79
-83 -97
-51 -100
-52 -59
-44 -75
-38 -58
-46 -83
-24 -88
7 -43
97 1
61 -23
92 -13
92 -43
81 -40
84 -42
32 -42
19 -54
52 -43
81 -50
79 -85
69 -58
19 -60
-11 -72
9 -66
26 -77
28 -89
40 -71
47 -98
97 -100
97 -21
100 -100
96 37
79 16
98 57
26 -14
41 -6
46 -1
94 0
84 -5
20 -18
80 -6
21 -21
26 -21
-27 -71
28 -2
74 56
25 0
29 16
16 -1