#include <bits/stdc++.h>
using namespace std;
const int N = 300;
int n;
int x[N], y[N];
int det(int i, int j, int k) {
  return (x[j] - x[i]) * (y[k] - y[i]) - (y[j] - y[i]) * (x[k] - x[i]);
}
int main() {
  ios::sync_with_stdio(false), cin.tie(nullptr);
  cin >> n;
  for (int i = 0; i < (n); i++) cin >> x[i] >> y[i];
  long double ans = 0;
  for (int i = 0; i < (n); i++) {
    for (int j = i + 1; j < n; j++) {
      int cnt_u = 0, cnt_d = 0;
      int best_u = 0, best_d = 0;
      for (int k = 0; k < (n); k++)
        if (k != i && k != j) {
          int d = det(i, j, k);
          switch ((d > 0) - (d < 0)) {
            case +1:
              cnt_d++, best_d = max(best_d, +d);
              break;
            case 0:
              cnt_u++, cnt_d++;
              break;
            case -1:
              cnt_u++, best_u = max(best_u, -d);
              break;
          }
        }
      if (cnt_u && cnt_d) {
        ans = max(ans, (best_u + best_d) / 2.L);
      }
    }
  }
  cout << fixed << setprecision(10) << ans << '\n';
}
