#include <bits/stdc++.h>
using namespace std;
const int oo = 0x3f3f3f3f;
const double eps = 1e-9;
int N, M, adj[700][700], cnt2[700][700], deg[700];
int main() {
  scanf("%d%d", &N, &M);
  for (int i = (0); i < (M); i++) {
    int a, b;
    scanf("%d%d", &a, &b);
    a--, b--;
    adj[a][b] = adj[b][a] = 1;
  }
  for (int i = (0); i < (N); i++)
    for (int j = (i + 1); j < (N); j++) {
      for (int k = (0); k < (N); k++)
        if (adj[i][k] && adj[j][k]) cnt2[i][j]++;
      cnt2[j][i] = cnt2[i][j];
    }
  for (int i = (0); i < (N); i++)
    for (int j = (0); j < (N); j++)
      if (adj[i][j]) deg[i]++;
  long long sub = 0;
  for (int i = (0); i < (N); i++)
    for (int j = (i + 1); j < (N); j++)
      if (adj[i][j])
        for (int k = (j + 1); k < (N); k++)
          if (adj[i][k] && adj[j][k]) sub += deg[i] + deg[j] + deg[k] - 6;
  long long res = 0;
  for (int i = (0); i < (N); i++)
    for (int j = (i + 1); j < (N); j++)
      if (adj[i][j])
        for (int k = (0); k < (N); k++) {
          if (k == i || k == j) continue;
          int a = cnt2[i][k], b = cnt2[j][k];
          if (adj[k][j]) a--;
          if (adj[k][i]) b--;
          res += a * b;
        }
  cout << (res - sub) / 5 << endl;
  return 0;
}
