#include <bits/stdc++.h>
using namespace std;
struct node {
  int x, y;
  long double d;
} a[310], e[310 * 310];
long long f[310][310][6];
int cmp(node x, node y) { return x.d < y.d; }
int main() {
  int n, i, j, l;
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    scanf("%d%d", &a[i].x, &a[i].y);
  }
  int tot = 0;
  for (i = 1; i <= n; i++)
    for (j = 1; j <= n; j++)
      if (i != j) {
        e[++tot].x = i, e[tot].y = j;
        e[tot].d = atan2(a[j].y - a[i].y, a[j].x - a[i].x);
      }
  sort(e + 1, e + tot + 1, cmp);
  for (i = 1; i <= n; i++) f[i][i][0] = 1;
  for (i = 1; i <= tot; i++) {
    for (j = 1; j <= n; j++) {
      for (l = 0; l < 5; l++) {
        f[j][e[i].y][l + 1] += f[j][e[i].x][l];
      }
    }
  }
  long long ans = 0;
  for (i = 1; i <= n; i++) ans += f[i][i][5];
  printf("%lld", ans);
  return 0;
}
