#include <bits/stdc++.h>
using namespace std;
int g[3000][3000];
int main() {
  int n, m;
  cin >> n >> m;
  vector<int> t[n];
  for (int i = 0; i < m; i++) {
    int u, v;
    cin >> u >> v;
    --u;
    --v;
    t[u].push_back(v);
    g[u][v] = 1;
  }
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (i == j) continue;
      long long cnt = 0;
      for (int v = 0; v < t[i].size(); v++)
        if (g[t[i][v]][j] && t[i][v] != i && t[i][v] != j) cnt++;
      ans += cnt * (cnt - 1) / 2;
    }
  }
  cout << ans;
  return 0;
}
