#include <iostream>
const int N = 2005;
int x[N], y[N];
int n;
int main() {
std::ios_base::sync_with_stdio(0);
std::cin.tie(0);
std::cin >> n;
for (int i = 1; i <= n; i++) {
std::cin >> x[i] >> y[i];
}
int ans = 0;
for (int i = 3; i <= n; i++) {
double a[N];
for (int j = 1; j < i; j++) {
if (x[i] == x[j]) {
a[j] = -1e9;
} else {
a[j] = 1. * (y[i] - y[j]) / (x[i] - x[j]);
}
}
for (int j = 1; j < i; j++) {
for (int k = j + 1; k < i; k++) {
ans += a[j] == a[k];
}
}
}
std::cout << ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY29uc3QgaW50IE4gPSAyMDA1OwoKaW50IHhbTl0sIHlbTl07CmludCBuOwoKaW50IG1haW4oKSB7CiAgc3RkOjppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogIHN0ZDo6Y2luLnRpZSgwKTsKICBzdGQ6OmNpbiA+PiBuOwogIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgc3RkOjpjaW4gPj4geFtpXSA+PiB5W2ldOwogIH0KICBpbnQgYW5zID0gMDsKICBmb3IgKGludCBpID0gMzsgaSA8PSBuOyBpKyspIHsKICAgIGRvdWJsZSBhW05dOwogICAgZm9yIChpbnQgaiA9IDE7IGogPCBpOyBqKyspIHsKICAgICAgaWYgKHhbaV0gPT0geFtqXSkgewogICAgICAgIGFbal0gPSAtMWU5OwogICAgICB9IGVsc2UgewogICAgICAgIGFbal0gPSAxLiAqICh5W2ldIC0geVtqXSkgLyAoeFtpXSAtIHhbal0pOwogICAgICB9CiAgICB9CiAgICBmb3IgKGludCBqID0gMTsgaiA8IGk7IGorKykgewogICAgICBmb3IgKGludCBrID0gaiArIDE7IGsgPCBpOyBrKyspIHsKICAgICAgICBhbnMgKz0gYVtqXSA9PSBhW2tdOwogICAgICB9CiAgICB9CiAgfQogIHN0ZDo6Y291dCA8PCBhbnM7CiAgcmV0dXJuIDA7Cn0K