#include<complex>
#include<cmath>
#include<iostream>
#include <iomanip>
using namespace std;
typedef complex<double> P;

//real()、実部
//imag()、虚部
//abs、原点からの距離
//norm、ノルム(absの二乗)
//足し算と引き算は複素数と同様
//掛け算は回転

//conjは共役複素数
//内積を求める
double dot_product(P a,P b){return (conj(a)*b).real();}

//ベクトルa,bの張る三角形の面積(外戚の1/2)(符号つき)
double triangle_area_product(P a,P b){return (conj(a)*b).imag()/2;}

//射影ベクトルを求める
//ベクトルa上にbを正射影する
P projection(P a,P b){return a*dot_product(a,b)/norm(a);}


int main(){
  cout <<  fixed << setprecision(1);
  int n;cin >>n;
  double x1,y1;double x2,y2;double x3,y3;
  cin >> x1 >> y1;cin >> x2 >> y2;cin >> x3 >> y3;
  P p1(x1,y1);P p2(x2,y2);P p3(x3,y3);
  double S=triangle_area_product(p2-p1,p3-p1);
  p2.real(x3);p2.imag(y3);
  for(int i=0;i<n-3;i++){
    cin >> x3 >>y3;
    p3.real(x3);p3.imag(y3);
    S+=triangle_area_product(p2-p1,p3-p1);
    p2.real(x3);p2.imag(y3);
  }
  cout << S << endl;
}

