#include <iostream>
#include <vector>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
vector<pair<double, double>> tacke(n);
for (int i = 0; i < n; i++) {
cin >> tacke[i].first >> tacke[i].second;
}
double zbir = 0;
for (int i = 0; i < n; i++) {
int j = (i + 1) % n;
zbir += tacke[i].first * tacke[j].second - tacke[j].first * tacke[i].second;
}
double povrsina = fabs(zbir) / 2.0;
cout << fixed << setprecision(1) << povrsina;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwoKICAgIHZlY3RvcjxwYWlyPGRvdWJsZSwgZG91YmxlPj4gdGFja2Uobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGNpbiA+PiB0YWNrZVtpXS5maXJzdCA+PiB0YWNrZVtpXS5zZWNvbmQ7CiAgICB9CgogICAgZG91YmxlIHpiaXIgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgaiA9IChpICsgMSkgJSBuOwogICAgICAgIHpiaXIgKz0gdGFja2VbaV0uZmlyc3QgKiB0YWNrZVtqXS5zZWNvbmQgLSB0YWNrZVtqXS5maXJzdCAqIHRhY2tlW2ldLnNlY29uZDsKICAgIH0KCiAgICBkb3VibGUgcG92cnNpbmEgPSBmYWJzKHpiaXIpIC8gMi4wOwoKICAgIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKDEpIDw8IHBvdnJzaW5hOwoKICAgIHJldHVybiAwOwp9