#include <bits/stdc++.h>
using namespace std;
const int N = 705;
int D1[N][N], D2[N][N], D3[N][N];
int main() {
  int n, m, a, b;
  scanf("%d %d", &n, &m);
  for (int i = 0; i < m; ++i) {
    scanf("%d %d", &a, &b);
    D1[a][b]++;
    D1[b][a]++;
  }
  for (int i = 1; i <= n; ++i) {
    for (int j = i + 1; j <= n; ++j) {
      for (int k = 1; k <= n; ++k)
        if (k != i && k != j) {
          D2[i][j] += D1[i][k] * D1[k][j];
        }
      D2[j][i] = D2[i][j];
    }
  }
  for (int i = 1; i <= n; ++i) {
    for (int j = i + 1; j <= n; ++j) {
      for (int k = 1; k <= n; ++k)
        if (k != i && k != j) {
          D3[i][j] += (D2[i][k] - (D1[i][j] * D1[j][k])) * D1[k][j];
        }
      D3[j][i] = D3[i][j];
    }
  }
  long long ans = 0;
  for (int i = 1; i <= n; ++i) {
    for (int j = 1; j <= n; ++j)
      if (i != j) {
        ans += D2[i][j] * D3[j][i];
        for (int k = 1; k <= n; ++k)
          if (k != i && k != j) {
            if (D1[i][k] && D1[j][k]) {
              ans -= D2[k][i] - D1[i][j] * D1[j][k] + D2[k][j] -
                     D1[k][i] * D1[i][j];
            }
          }
      }
  }
  ans /= 10;
  printf("%lld\n", ans);
  return 0;
}
