#include <bits/stdc++.h>
using namespace std;
double Check(int x1, int y1, int x2, int y2, int x3, int y3) {
  double Ans = (double)((x2 - x1) * (y3 - y2) - (y2 - y1) * (x3 - x2));
  return (double)Ans / 2.00000;
}
int main() {
  int N;
  cin >> N;
  int a[N + 5][2];
  int x, y;
  for (int n = 0; n < N; ++n) {
    scanf("%d%d", &x, &y);
    a[n][0] = x;
    a[n][1] = y;
  }
  double Ans = 0;
  int temp;
  for (int i = 0; i < N; ++i) {
    for (int j = i + 1; j < N; ++j) {
      double Ans1 = -1;
      double Ans2 = -1;
      for (int k = 0; k < N; ++k) {
        if (k != i && k != j) {
          if (Check(a[i][0], a[i][1], a[j][0], a[j][1], a[k][0], a[k][1]) < 0) {
            Ans1 = max(Ans1, -Check(a[i][0], a[i][1], a[j][0], a[j][1], a[k][0],
                                    a[k][1]));
          } else {
            Ans2 = max(Ans2, Check(a[i][0], a[i][1], a[j][0], a[j][1], a[k][0],
                                   a[k][1]));
          }
        }
      }
      if (Ans1 >= 0 && Ans2 >= 0) {
        Ans = max(Ans, (double)Ans1 + Ans2);
      }
    }
  }
  printf("%.9lf\n", (double)Ans);
  return 0;
}
