#include <bits/stdc++.h>
using namespace std;
mt19937_64 random_num(
    chrono::high_resolution_clock::now().time_since_epoch().count());
const int MOD = 1000000007;
const int base = 26;
const int arraysize = 100005;
int n;
struct point {
  long long x, y;
} a[305];
long long res;
long long area(point a, point b, point c) {
  return (b.x - a.x) * (a.y + b.y) + (c.x - b.x) * (b.y + c.y) +
         (a.x - c.x) * (c.y + a.y);
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  for (int i = 1; i <= n; i++) cin >> a[i].x >> a[i].y;
  for (int i = 1; i <= n; i++)
    for (int j = i + 1; j <= n; j++) {
      long long mn = 1e18, mx = -1e18;
      for (int k = 1; k <= n; k++)
        if (k != i && k != j) {
          long long s = area(a[i], a[j], a[k]);
          if (s == 0) continue;
          if (s < 0)
            mn = min(mn, s);
          else
            mx = max(mx, s);
        }
      if (mn != 0 && mx != 0) res = max(res, mx - mn);
    }
  if (res % 2)
    cout << res / 2 << ".5";
  else
    cout << res / 2;
}
