#include <bits/stdc++.h>
using namespace std;
int a, x, y, c[3000], b;
long long ans;
vector<int> V[3000];
bool us[3000];
void f1(int arc, int l) {
  if (l == 2) {
    c[arc]++;
    if (c[arc] >= 2) {
      ans += c[arc] - 1;
    }
  }
  if (l == 2) {
    return;
  }
  us[arc] = 1;
  for (auto ar : V[arc]) {
    if (!us[ar]) {
      f1(ar, 1 + l);
    }
  }
  us[arc] = 0;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> a >> b;
  for (int i = 0; i < b; i++) {
    cin >> x >> y;
    V[x - 1].push_back(y - 1);
  }
  for (int i = 0; i < a; i++) {
    f1(i, 0);
    for (int j = 0; j < a; j++) {
      c[j] = 0;
    }
  }
  cout << ans;
}
