#include <bits/stdc++.h>
long long bpow(long long x, int n) {
  long long count = 1;
  if (!n) return 1;
  while (n) {
    if (n % 2 == 0) {
      n /= 2;
      x *= x;
    } else {
      n--;
      count *= x;
    }
  }
  return count;
}
bool check(long long x1, long long y1, long long x2, long long y2, long long x3,
           long long y3) {
  int k = (y3 * (x2 - x1) - ((y2 - y1) * x3 + y1 * x2 - y2 * x1));
  return (abs(k) == 0);
}
int main() {
  long long k, i, j, n, n1, step = 0, rez = 0;
  long long mas[2000][2];
  std::cin >> n;
  for (i = 0; i < n; i++) std::cin >> mas[i][0] >> mas[i][1];
  for (i = 0; i < n; i++)
    for (j = i + 1; j < n; j++)
      for (k = j + 1; k < n; k++)
        if (!check(mas[i][0], mas[i][1], mas[j][0], mas[j][1], mas[k][0],
                   mas[k][1]))
          rez++;
  std::cout << rez << std::endl;
  return 0;
}
