#include using namespace std; #define FOR(i,l,r) for(int i = (int) (l);i < (int) (r);i++) #define ALL(x) x.begin(),x.end() template bool chmax(T& a,const T& b){ return a < b ? (a = b,true) : false; } template bool chmin(T& a,const T& b){ return b < a ? (a = b,true) : false; } typedef long long ll; int N,M; int edge [50] [50]; int main() { scanf("%d%d",&N,&M); FOR(i,0,M){ int u,v; scanf("%d%d",&u,&v); edge [u] [v] = 1; edge [v] [u] = 1; } int ans = 0; FOR(i,0,N) FOR(j,0,N) FOR(k,0,N) FOR(l,0,N){ if(i != j && i != k && i != l && j != k && j != l && k != l){ if(edge [i] [j] && edge [j] [k] && edge [k] [l] && edge [l] [i] && !edge [i] [k] && !edge [j] [l]){ ans++; } } } ans /= 8; printf("%d\n",ans); return 0; }