#include <bits/stdc++.h>
using namespace std;
int n;
pair<double, double> p[301];
double a, b, c, den, len;
double area(int i) {
  double num = abs(a * p[i].first + b * p[i].second + c);
  return (num) / (2.0);
}
double f(int i, int j) {
  a = (p[j].second - p[i].second);
  b = (p[i].first - p[j].first);
  c = 0 - p[i].second * b - p[i].first * a;
  den = sqrtf(a * a + b * b);
  len = sqrtf((p[i].first - p[j].first) * (p[i].first - p[j].first) +
              (p[i].second - p[j].second) * (p[i].second - p[j].second));
  double m1 = -1, m2 = -1;
  for (int k = 0; k < n; ++k) {
    if (k == i or k == j) continue;
    long long temp = a * p[k].first + b * p[k].second + c;
    double flag = area(k);
    if (temp >= 0)
      m1 = max(m1, flag);
    else
      m2 = max(m2, flag);
  }
  if (m1 == -1 or m2 == -1) return 0;
  return m1 + m2;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; ++i) {
    double x, y;
    scanf("%lf%lf", &x, &y);
    p[i] = {x, y};
  }
  double ans = 0;
  for (int i = 0; i < n; ++i) {
    for (int j = i + 1; j < n; ++j) {
      ans = max(ans, f(i, j));
    }
  }
  printf("%0.10f\n", ans);
  return 0;
}
